如何将javascript对象数组转换为我想要的对象属性的字符串数组?

2022-08-30 05:21:37

可能的副本:
访问对象数组的属性

鉴于:

[{
    'id':1,
    'name':'john'
},{
    'id':2,
    'name':'jane'
}........,{
    'id':2000,
    'name':'zack'
}]

获得以下信息的最佳方式是什么:

['john', 'jane', ...... 'zack']

我必须循环并推送到另一个数组,还是有一个简单的函数来做到这一点?item.name


答案 1

如果您的对象数组是 ,则可以执行以下操作:items

var items = [{
  id: 1,
  name: 'john'
}, {
  id: 2,
  name: 'jane'
}, {
  id: 2000,
  name: 'zack'
}];

var names = items.map(function(item) {
  return item['name'];
});

console.log(names);
console.log(items);

文档: map()


答案 2

使用 JavaScript 数组上原生的 map() 函数:

var yourArray = [ {
    'id':1,
    'name':'john'
},{
    'id':2,
    'name':'jane'
}........,{
    'id':2000,
    'name':'zack'
}];

var newArray = yourArray.map( function( el ){ 
                                return el.name; 
                               });