Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 获取数组对象-反应_Reactjs - Fatal编程技术网

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。你想用它们做什么?为什么数组不能工作?