Reactjs 获取数组对象-反应
我想从数组中获取某些对象Reactjs 获取数组对象-反应,reactjs,Reactjs,我想从数组中获取某些对象 const array = {[ 0:{ Emp1: 'John', Emp2: 'Simon', Emp3: 'Peter' }, 1:{ Emp1: 'Jack', Emp2: 'Callum', Emp3: 'Paul' } }]; 到目前为止我已经试过了 const result = array.reduce((map, obj) => {
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}
如何执行此操作?您可以在数组上使用
map
,并为每个元素返回一个新对象,其中只包含Emp1
属性及其值
示例
const arr=[
{
Emp1:“约翰”,
Emp2:“西蒙”,
Emp3:“彼得”
},
{
Emp1:“杰克”,
Emp2:“老茧”,
Emp3:“保罗”
}
];
const result=arr.map(元素=>{
返回{Emp1:element.Emp1};
});
控制台日志(结果)代码>
const arr=[
{
Emp1:“约翰”,
Emp2:“西蒙”,
Emp3:“彼得”
},
{
Emp1:“杰克”,
Emp2:“老茧”,
Emp3:“保罗”
}
];
常量getElement=(arr,element)=>{
const result=arr.map(e=>{
设obj={}
obj[element]=e[element]
返回obj;
});
返回结果
}
log(getElement(arr,“Emp1”);
log(getElement(arr,“Emp2”)代码>谢谢-但不是作为数组返回-可以作为对象返回吗?@fv12345抱歉,我一定误解了你的问题。我不太明白。如果不在数组中,如何返回多个对象?例如:{Emp1:John},{Emp1:jack}{Emp1:John},{Emp1:jack}
不是有效的JavaScript。你想用它们做什么?为什么数组不能工作?