【发布时间】:2012-05-12 02:02:50
【问题描述】:
我正在使用出色的 Underscore.js 库。我有一个特定的任务,我可以使用 JavaScript 或 jQuery 完成,但我想知道在 Underscore 中是否有某种可用的抽象我错过了。
基本上我有一个像这样的对象 -
var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}];
我想把它转换成 -
var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}};
我知道我可以使用_.groupBy(some_object_array, "id")。但这会返回一个像这样的地图 -
var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]};
请注意,这会按照宣传的方式进行。但我希望得到some_map 而无需自己迭代对象。
任何帮助表示赞赏。
【问题讨论】:
标签: javascript underscore.js javascript-objects