从对象数组中,将属性的值提取为数组

从对象数组中,将属性的值提取为数组

我有JavaScript对象数组,具有以下结构:

objArray = [ { foo: 1, bar: 2}, { foo: 3, bar: 4}, { foo: 5, bar: 6} ];

我想从每个对象中提取一个字段,并获取一个包含这些值的数组,例如field foo将给出数组[ 1, 3, 5 ]

我可以用这个简单的方法做到这一点:

function getFields(input, field) {
    var output = [];
    for (var i=0; i < input.length ; ++i)
        output.push(input[i][field]);
    return output;}var result = getFields(objArray, "foo"); // returns [ 1, 3, 5 ]

有没有更优雅或惯用的方法来做到这一点,所以自定义实用功能是不必要的?


白衣染霜花
浏览 5818回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP