如何从对象数组中获取键值列表-JavaScript [重复]
Posted
技术标签:
【中文标题】如何从对象数组中获取键值列表-JavaScript [重复]【英文标题】:how to get a list of key values from array of objects - JavaScript [duplicate] 【发布时间】:2015-09-16 00:13:54 【问题描述】:可以说,我有一个这样的对象数组:
var students = [
name: 'Nick',
achievements: 158,
points: 14730
,
name: 'Jordan',
achievements: '175',
points: '16375'
,
name: 'Ramon',
achievements: '55',
points: '2025'
];
如何循环遍历它(如果必须),以便获得某些键值的列表。 让我们说一个所有名字的列表。
谢谢。
【问题讨论】:
【参考方案1】:您可以使用Array.map()
。此方法返回一个数组,其中包含返回的回调中的元素。它期望所有元素都返回一些东西。如果未设置,将返回undefined
。
var students = [
name: 'Nick',
achievements: 158,
points: 14730
,
name: 'Jordan',
achievements: '175',
points: '16375'
,
name: 'Ramon',
achievements: '55',
points: '2025'
];
var nameArray = students.map(function (el) return el.name; );
document.getElementById('out').innerhtml = JSON.stringify(nameArray, null, 4);
<pre id="out"></pre>
【讨论】:
【参考方案2】:使用forEach
:
var a = [];
students.forEach(function(obj)
a.push(obj.name);
)
console.log(a);
输出:
["Nick", "Jordan", "Ramon"]
【讨论】:
以上是关于如何从对象数组中获取键值列表-JavaScript [重复]的主要内容,如果未能解决你的问题,请参考以下文章
javascript中数组取值的问题,如何取出键值对中的值?
如何从 json 对象构建键值的 JavaScript 数组