我正在使用优秀的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
不迭代对象。
任何帮助表示赞赏。