首页 > 解决方案 > 获取数组对象 - React

问题描述

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

  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}

我怎样才能做到这一点?

标签: reactjs

解决方案


您可以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);


推荐阅读