如何将对象数组转换为javascript中的对象集合

时间:2014-11-12 17:26:11

标签: javascript

我希望我能提出正确的问题。

我有一个这样的数组:

var arr = [{item: 1}, {item: 2}, {item: 3}];

我需要将它转换为如下所示的对象集合:

{item1: {item: 1}, item2:{item:2}, item3:{item:3}}

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

只需循环arr并将对象添加到对象中。

var arr = [{item: 1}, {item: 2}, {item: 3}];
var obj = {};

for(var i = 0, len = arr.length; i < len; i++){
    obj['item'+i] = arr[i];
}

我建议将此结构保留为数组,除非您有原因将其作为对象。