【发布时间】:2021-05-07 15:15:44
【问题描述】:
我正在尝试对象解构以使用新数组过滤数据,但是它给了我相同的数据。
我想过滤掉对象属性,以便在新数组中包含仅具有以下 3 个属性的对象:name、occupation、gender
试图获得任何建议。
const employee = [
{
name: 'sam',
occupation: 'designer',
gender: 'M',
email: 'sam.camp@around.com',
salary: 40000,
location: 'Canada'
},
{
name: 'sara',
occupation: 'developer',
gender: 'M',
email: 'sara.cap@around.com',
salary: 30000,
location: 'USA'
},
];
function filterData(arr) {
arr.map(( name, occupation, gender ) => ({ name, occupation, gender }));
return arr
}
console.log(filterData(employee));
【问题讨论】:
-
你希望它输出什么?
filterData函数接受arr然后返回它。 -
return arr.map(({ name, occupation, gender }) => ({ name, occupation, gender })) -
您的编辑没有任何意义,完全打破了这个问题......
-
@Andreas 在 1 行中非常优雅的解决方案,它有效 - 你摇滚
标签: javascript arrays object destructuring