标签: javascript jquery
我有一个像这样的对象数组
[ {"id": "1", "name": "test"}, {"id": "2", "name": "test2"}, {"id": "3", "name": "test3"} ]
我想将它转换为对象列表
{ "1": {"name": "test"}, "2": {"name": "test2"}, "3": {"name": "test3"}, }
答案 0 :(得分:6)
您可以使用reduce:
var obj = arr.reduce(function(m,o){ m[o.id]={name:o.name}; return m }, {});
附注:请务必阅读并尝试理解T.J。对JSON