ES6 删除对象中的部分属性 或 保留对象中的部分属性

2,156 阅读1分钟

用 ES6 删除对象中的部分属性,或者 保留对象中的部分属性,以简单数据说明:

原始数据:

const userInfo = {
  id: 'id',
  name: 'name',
  dept: 'dept',
  avatar: 'xxxx.png',
  age: 18
}

目标: 想只保留用户对象中的 id、name

方法一:正向获取 ( 把要的字段列出来 )

let userData = ( ({id, name})=>({id, name}) )(userInfo);
console.log('userData:', userData) // {id: 'id', name: 'name'}

方法二: es6解构特性 (把不要的字段列出来,剩下的都放到 userData 中)

let { dept, avatar, age, ...userData } = userInfo;
console.log('userData:', userData) // {id: 'id', name: 'name'}
// 两种方法都可,根据实际情况选用

参考文章:# 使用ES6删除对象中某些属性