我想从数组中获取某些对象。
const array = {[
0:{
Emp1: 'John',
Emp2: 'Simon',
Emp3: 'Peter'
},
1:{
Emp1: 'Jack',
Emp2: 'Callum',
Emp3: 'Paul'
}
}];
到目前为止,我已经尝试过
const result = array.reduce((map, obj) => {
map[obj.Emp1] = obj.Emp1;
return map;
}, {});
};
导致
{John: John},{jack: jack}
但是我想像这样将所有Emp1
作为对象(键和值)
{Emp1: John},{Emp1: jack}
我该怎么做?
答案 0 :(得分:0)
您可以在数组上使用map
,并为每个元素返回一个仅包含Emp1
属性及其值的新对象。
示例
const arr = [
{
Emp1: "John",
Emp2: "Simon",
Emp3: "Peter"
},
{
Emp1: "Jack",
Emp2: "Callum",
Emp3: "Paul"
}
];
const result = arr.map(element => {
return { Emp1: element.Emp1 };
});
console.log(result);
答案 1 :(得分:0)
const arr = [
{
Emp1: "John",
Emp2: "Simon",
Emp3: "Peter"
},
{
Emp1: "Jack",
Emp2: "Callum",
Emp3: "Paul"
}
];
const getElement = (arr,element)=> {
const result = arr.map(e => {
let obj ={}
obj[element] = e[element]
return obj;
});
return result
}
console.log(getElement(arr,"Emp1"));
console.log(getElement(arr,"Emp2"));