将对象数组减少到对象中 [英] Reduce array of objects into object
本文介绍了将对象数组减少到对象中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下数组
data = [
{ name: 'foo', type: 'fizz', val: 9 },
{ name: 'boo', type: 'buzz', val: 3 },
{ name: 'bar', type: 'fizz', val: 4 },
{ name: 'car', type: 'buzz', val: 7 },
];
如何使用
{
9: 'foo',
3: 'boo,
4: 'bar',
7: 'car'
}
提前感谢
推荐答案
使用 Array#forEach
。
var data = [ { name: 'foo', type: 'fizz', val: 9 }, { name: 'boo', type: 'buzz', val: 3 }, { name: 'bar', type: 'fizz', val: 4 }, { name: 'car', type: 'buzz', val: 7 }, ],
res = {};
data.forEach(v => res[v.val] = v.name);
console.log(res);
使用。
Using Array#reduce
.
var data = [ { name: 'foo', type: 'fizz', val: 9 }, { name: 'boo', type: 'buzz', val: 3 }, { name: 'bar', type: 'fizz', val: 4 }, { name: 'car', type: 'buzz', val: 7 }, ],
res = data.reduce(function(s,a){
s[a.val] = a.name;
return s;
}, {});
console.log(res);
这篇关于将对象数组减少到对象中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文