1

我是 JS 的新手,我试图弄清楚如何获取哈希列表并将它们转换为一个哈希。例如,

lst = [{"a": 10, "b": 2}, {"a": 10, "c": 5}, {"a": 10, "b": 2, "d": 20}]

到:

hash = {"a": 10, "b": 2, "c": 5, "d": 20}

做这个的最好方式是什么?我试图以map某种方式使用下划线,但我不确定这是最好的方法。

4

1 回答 1

2

你可以使用reduce

var hash = lst.reduce(function(r,o){ for (var k in o) r[k]=o[k]; return r }, {});
于 2013-11-08T20:28:03.677 回答