我正在寻找从 javascript 对象中提取元素子集的最有效方法。假设我有很多 javascript 对象形式的记录
var records = [
{ foo: 123, bar: 456, baz: 789, boo: [1,2,3] },
{ foo: 345, bar: 754, baz: 853, boo: [4,3,2] },
{ foo: 321, bar: 234, baz: 443, boo: [5,2,1] }
]
对于这些对象中的每一个我想提取相同的键,它们存储在一个数组中,例如
var keys = ["bar", "boo"]
这样做的本机方式是
out = [];
for(var i = 0; i < records.length; i++){
out[i] = {};
for(var j = 0; j < keys.length; j++){
var field = keys[j];
out[i][field] = records[i][field]
}
}
console.log(out)
有更快/更优雅的方式吗?