获取数组对象-React

时间:2018-11-16 21:09:07

标签: reactjs

我想从数组中获取某些对象。

  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}

我该怎么做?

2 个答案:

答案 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"));