【问题标题】:how to get a list of key values from array of objects - JavaScript [duplicate]如何从对象数组中获取键值列表-JavaScript [重复]
【发布时间】: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'
}];

如何循环遍历它(如果必须),以便获得某些键值的列表。 让我们说一个所有名字的列表。

谢谢。

【问题讨论】:

    标签: javascript arrays loops object


    【解决方案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"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-17
        • 1970-01-01
        • 2019-12-04
        • 2019-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多