从数组到json对象创建对象

时间:2014-04-29 10:44:35

标签: javascript jquery

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

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

我想将它转换为对象列表

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

1 个答案:

答案 0 :(得分:6)

您可以使用reduce

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

附注:请务必阅读并尝试理解T.J。对JSON

的评论