有没有简单/干净的方法使用Underscore来解决这个问题
[ { id: 'medium', votes: 7 },
{ id: 'low', votes: 9 },
{ id: 'high', votes: 5 } ]
进入
{ 'low' : 9,
'medium' : 7,
'high' : 5 }
var data = [ { id: 'medium', votes: 7 },
{ id: 'low', votes: 9 },
{ id: 'high', votes: 5 } ];
你可以做到这一点_.map
,_.values
而且_.object
,像这样
console.log(_.object(_.map(data, _.values)));
# { medium: 7, low: 9, high: 5 }
说明
我们使用map
函数将values
函数(获取给定对象的所有值)应用于的所有元素data
,这将得出
# [ [ 'medium', 7 ], [ 'low', 9 ], [ 'high', 5 ] ]
然后我们使用object
函数将其转换为对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句