Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. const user = {
  2. id: 100,
  3. name: 'Howard Moon',
  4. password: 'Password!'
  5. }
  6.  
  7. // 排除一个键
  8. const noPassword = ({ password, ...rest }) => rest
  9. noPassword(user) //=> { id: 100, name: 'Howard moon' }
  10.  
  11. // 动态排除一个键
  12. const removeProperty = prop => ({ [prop]: _, ...rest }) => rest
  13. const removePassword = removeProperty('password')
  14. removePassword(user) //=> { id: 100, name: 'Howard Moon' }
  15.  
  16. // 重新组织键顺序
  17. const organize = object => ({ id: undefined, ...object })
  18. organize(user)
  19.  
  20. // 或者
  21. const organize = ({ password, ...object }) => ({ ...object, password })
  22. organize(user)
  23.  
  24. // 设置默认值
  25. const setDefaults = ({ quotes = [], ...object}) => ({ ...object, quotes })
  26. setDefaults(user)
  27.  
  28. // 或
  29. const setDefaults = ({ ...object}) => ({ quotes: [], ...object })
  30.  
  31. // 重命名键
  32. const renamed = ({ ID, ...object }) => ({ id: ID, ...object })
  33. renamed(user) //=> { id: 5000, name: 'Bob Fossil' }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement