javascript - 从数组创建对象到 json 对象

标签 javascript jquery

我有一个像这样的对象数组

[
    {"id": "1", "name": "test"},
    {"id": "2", "name": "test2"},
    {"id": "3", "name": "test3"}
]

我想将其转换为对象列表

{
  "1": {"name": "test"},
  "2": {"name": "test2"},
  "3": {"name": "test3"},
}

最佳答案

您可以使用reduce :

var obj = arr.reduce(function(m,o){ m[o.id]={name:o.name}; return m }, {});

旁注:请务必阅读并尝试理解 T.J. 关于 JSON 的评论

关于javascript - 从数组创建对象到 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362405/

相关文章:

javascript - 使用 GET 方法的 Jquery 中的 CORS 问题

jquery - 如何搜索元素名称+变量的一部分

java - java 上的 Json-rpc 服务用于 jquery 终端模拟器

javascript - 如何跨 Controller 和模块动态地将指令添加到 AngularJS 中的所有输入元素

javascript - CSS :before/:after Selectors in IE 6, 7

javascript - jquery UI日期选择器克隆重叠年份如何计算

javascript - 循环 JS 函数直到满足 if or else 条件

javascript - 使用 jquery 及其选项的 dropzone

jquery - 如何在使用 left 属性调整大小后使花式框居中

javascript - 使用通配符选择类而不是确切的类名