1. 包含提取法
假如 在一个接口中只需要提取 id, username, enabled 这3个字段
不需要其他字段
let newData=data.map(
// 这里利用了ES6 中的参数解构把需要的属性明确 包含 列出来,
// 在需要的属性比较少的情况下使用
({ id, username, enabled}) =>
({ id, username, enabled})
);
console.log(newData);
2. 排除提取法
假如 在一个接口中需要提取 除了passwd 以外的字段,因为一个一个写列表比较长,所以此处用排除法
let newData1=data.map(
// 这里利用了ES6 中的参数解构 和 扩展运算符...
// 在需要的属性比较多,且排除的属性比较少的情况下使用
// 此处我们把passwd 单独提取出来,并用 ...newEntity 把其他属性都放到了
// newEntity 这个对象中,这样newEntity 就不包含passwd
({ passwd, ...newEntity}) =>
(newEntity)
);
console.log(newData1);
3.仅对象
解构出需要的对象重新组合为新对象
//解构出想要的属性,重新组合为新对象
let obj = { name: 'lyl', age: 23, gender: '女', id: 222 }
let { age, name } = { ...obj }
let result = {
age,
name,
}
console.log(result)// '{"age":23,"name":"lyl"}'