将对象数组转换为特定键值数组



我的对象是这样的

var fruits = [
{
name: 'apple',
color: 'golden'
},
{
name: 'pear',
color: 'green'
},
{
name: 'mango',
color: 'yellow'
}
]

现在我想要的是fruit object

中水果名称的数组
console.log(getFruitNames(fruits)) //['apple','pear','mango']

您只需要一个map来返回每个名称。

var fruits = [
{
name: 'apple',
color: 'golden'
},
{
name: 'pear',
color: 'green'
},
{
name: 'mango',
color: 'yellow'
}
]
console.log(getFruitNames(fruits))
function getFruitNames(fruits){
return fruits.map(m => m.name)
}

也是一个TS游乐场

Array.prototype.map()是你需要的。

它将创建一个新的数组,其中填充调用提供的函数对调用数组中的每个元素的结果。

var fruits = [
{
name: 'apple',
color: 'golden'
},
{
name: 'pear',
color: 'green'
},
{
name: 'mango',
color: 'yellow'
}
];

console.log(fruits.map(x => x.name))

更多关于map的信息可以在这里找到:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

最新更新