JavaScript オブジェクト配列を、必要なオブジェクト属性の文字列配列に変換するにはどうすればよいですか? [重複] 質問する

JavaScript オブジェクト配列を、必要なオブジェクト属性の文字列配列に変換するにはどうすればよいですか? [重複] 質問する

重複の可能性あり:
オブジェクトの配列のプロパティにアクセスする

与えられた条件:

[{
    '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()

おすすめ記事