我需要在这个结构的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 } };
}
有什么想法吗?
提前致谢!
答案 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};