用 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'}
// 两种方法都可,根据实际情况选用