javascript - 从哈希列表生成哈希

标签 javascript arrays

我是 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,但我不确定这是最好的方法。

最佳答案

你可以使用 reduce :

var hash = lst.reduce(function(r,o){ for (var k in o) r[k]=o[k]; return r }, {});

关于javascript - 从哈希列表生成哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867907/

相关文章:

javascript - Graphql - 从生成的 JSON 文件创建模式

javascript - Angular $http.post 不发送任何数据

iphone - 如何搜索字符串数组

c++ - 条件宏或扩展模板

没有常量表达式的 C++ 数组大小

javascript - 如何从tinyMCE禁用HTML标签

asp.net - ASP .NET 4.0 如何在 EnableCDN=true 时重定向/覆盖 ScriptManager 的默认 CDN 路径

javascript - 为什么我的 Firefox 插件在将 Firefox 更新到版本 50 后不起作用

c - 数组相加、相减、相乘

如果在值中找到 var,则 PHP 从数组中删除值