将带有对象的数组转换为具有来自该对象的特定键的数组?

时间:2018-11-19 11:14:40

标签: javascript

我有什么?

const objArr = [
    {name: "John", id: 1}, 
    {name: "Marry", id: 2}, 
    {name: "Jack", id: 3}
  ] 

我想要这个:

const names = [
    "John",
    "Marry",
    "Jack"
  ]

如何?谢谢!

3 个答案:

答案 0 :(得分:2)

使用Array.prototype.map()仅返回 name 属性。

  

map()方法创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。

const objArr = [
    {name: "John", id: 1}, 
    {name: "Marry", id: 2}, 
    {name: "Jack", id: 3}
  ] 

const names = objArr.map(p => p.name);

console.log(names);

答案 1 :(得分:1)

你去这里;)

const names = objArr.map(person => person.name);

答案 2 :(得分:1)

只需通过传递回调提供的函数作为参数,将map方法与解构结合使用。

const objArr = [{name: "John", id: 1}, {name: "Marry", id: 2}, {name: "Jack", id: 3}] 
console.log(objArr.map(({name}) => name));