在javascript中创建一个特定的对象数组

时间:2014-11-21 14:10:35

标签: javascript html arrays json

我需要在这个结构的javascript中创建一个对象数组:

    var nodes = {
        '0': { 'label': 'abc' },
        '1': { 'label': 'cdf' },
        '2': { 'label': 'kjh' },
        '3': { 'label': 'wef' },
        '4': { 'label': 'vrg' }
    }; 

我试过这样但没有成功:(

    var nodes = {};
    for (var i = 0; i < 4; i++) {
        nodes[i] = { i: { 'label': 'xpto'+i } };
    }

有什么想法吗?

提前致谢!

4 个答案:

答案 0 :(得分:7)

 var nodes = {};
 for (var i = 0; i <= 4; i++) {
    nodes[i] = { 'label': 'xpto'+i };
 }

答案 1 :(得分:1)

这给出了实际需要:

var nodes = {};
for (var i = 0; i < 4; i++) {
    nodes[i+""] = { 'label': 'xpto'+i };
}

答案 2 :(得分:1)

只是简单的基本标签代码来创建对象数组

var object = {};  // Object declaration 
var objectArray = [];  // Array declartion 

object = {'id':1 , 'propertyName1': "value1", 'propertyName2': "value2",'propertyName3': "value3"} // assign vlaue into object 

objectArray.push(object); // push object into array 

console.log(objectArray[0]);  

答案 3 :(得分:0)

您无法在对象键中使用变量。
所以你总是需要在你的左边提供它:

nodes[i] = {'label': 'test'+i};