从对象数组中,将属性的值提取为数组
2022-08-29 21:59:54
我有具有以下结构的JavaScript对象数组:
objArray = [ { foo: 1, bar: 2}, { foo: 3, bar: 4}, { foo: 5, bar: 6} ];
我想从每个对象中提取一个字段,并得到一个包含值的数组,例如,字段将给出数组。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 ]
有没有一种更优雅或惯用的方法可以做到这一点,这样就不需要自定义实用程序函数了?
请注意建议的重复项,它介绍了如何将单个对象转换为数组。