仅将对象的 1 个属性从对象数组复制到新数组

Copy only 1 property of an object from an Array of objects to a new Array

本文关键字:数组 对象 复制 新数组 属性      更新时间:2023-09-26

我有一个这样的对象数组:

[
  {
    id: 1,
    name: 'Bill',
    age: 42
  },
  {
    id: 2,
    name: 'Jack',
    age: 37
  }
]

我知道如何通过使用 es6 中的数组传播...而不是slice()将其全部复制到新数组

const newArray = [...oldArray];

我只想使用以下方法提取名称:

const newArray = [];
for (i = 0; i < oldArray.length; i++) {
    newArray.push(oldArray[i].name);
}

在 es6 中有更好的方法来做到这一点吗?

使用 Array.prototype.map()

let people = 
[
  {
    id: 1,
    name: 'Bill',
    age: 42
  },
  {
    id: 2,
    name: 'Jack',
    age: 37
  }
]
let names = people.map(person => person.name)

JSBIN.