将数组转换为一组对象

时间:2012-01-06 12:58:42

标签: javascript json

我有这个数组:

var myArray =  [{'name': 'name1', 'desc': 'desc1'}, {'name':'name2', 'desc':    
               'desc2'},.....];

我希望把它变成这样的对象:

var myobject = {
    obj1: {
        name: 'name1',
        desc: 'desc1',
    },
    obj2 = {
        name: 'name2',
        desc: 'desc2'
    },
    .....
}

我想迭代myArray并返回一个像myobject这样的对象。

由于

3 个答案:

答案 0 :(得分:3)

试试这个:

var myArray =  [{'name': 'name1', 'desc': 'desc1'}, {'name':'name2', 'desc':    
           'desc2'}];

var myObject = {};

for(var i=0;i<myArray.length;i++){
  myObject["obj"+i] = myArray[i];
}

答案 1 :(得分:1)

var i;
for (i = 0; i < myArray.length; ++i) {
  window['json' + (i + 1)] = myArray[i];
}

答案 2 :(得分:1)

使用循环或只使用数组的索引,如下所示:

var myArray =  [{'name': 'name1', 'desc': 'desc1'}, {'name':'name2', 'desc': 'desc2'}];

var json1 = myArray[0];
var json2 = myArray[1];


console.log( json1.name );