【发布时间】:2017-11-18 23:16:20
【问题描述】:
我有这个对象数组:var array = [{name: "Tom", id: 123}, {name: "chris", id: 1234}, {name: "Simon", id: 111}];
我想遍历数组中的 3 个对象并提取每个对象的名称,然后将该名称推送到一个新数组中。
这是我认为可行的:
var array = [{name: "Tom", id: 123}, {name: "chris", id: 1234}, {name: "Simon", id: 111}];
var newArrayOfNames = [];
Object.values(array).forEach(function(name){
newArrayOfNames.push(name);
});
console.log(newArrayOfNames);
【问题讨论】:
-
将此
newArrayOfNames.push(name);编辑为newArrayOfNames.push(name.name); -
var names = array.map(o => o.name). -
我发现我的测试环境不支持
Object.values(array)。参考Uncaught TypeError: Object.values is not a function JavaScript
标签: javascript arrays object