Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const user = {
- id: 100,
- name: 'Howard Moon',
- password: 'Password!'
- }
- // 排除一个键
- const noPassword = ({ password, ...rest }) => rest
- noPassword(user) //=> { id: 100, name: 'Howard moon' }
- // 动态排除一个键
- const removeProperty = prop => ({ [prop]: _, ...rest }) => rest
- const removePassword = removeProperty('password')
- removePassword(user) //=> { id: 100, name: 'Howard Moon' }
- // 重新组织键顺序
- const organize = object => ({ id: undefined, ...object })
- organize(user)
- // 或者
- const organize = ({ password, ...object }) => ({ ...object, password })
- organize(user)
- // 设置默认值
- const setDefaults = ({ quotes = [], ...object}) => ({ ...object, quotes })
- setDefaults(user)
- // 或
- const setDefaults = ({ ...object}) => ({ quotes: [], ...object })
- // 重命名键
- const renamed = ({ ID, ...object }) => ({ id: ID, ...object })
- renamed(user) //=> { id: 5000, name: 'Bob Fossil' }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement