如何从对象数组中获取键值列表-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 中的对象列表中获取键的值?

javascript中数组取值的问题,如何取出键值对中的值?

如何从 json 对象构建键值的 JavaScript 数组

怎样从对象中获取键值并保存在对象中

如何从SharePoint列表创建javascript数组?

Javascript - 如何从数组列表中获取最后一条记录? [复制]