[英]json/javascript object array
某些机构可以帮助我将以下代码动态地放入对象吗?
var oData = {
root:{
name: "root",
description: "root description",
checked: false,
0: {
name: "item1",
description: "item1 description",
checked: true,
0: {
name: "subitem1-1",
description: "subitem1-1 description",
checked: true,
0: {
name: "subsubitem1-1-1",
description: "subsubitem1-1-1 description",
checked: true
},
1: {
name: "subsubitem1-1-2",
description: "subsubitem1-1-2 description",
checked: true
}
},
1: {
name: "subitem1-2",
description: "subitem1-2 description",
checked: true,
0: {
name: "subsubitem1-2-1",
description: "subsubitem1-2-1 description",
checked: true
}
}
},
1:{
name: "item2",
description: "item2 description",
checked: true,
0: {
name: "subitem2-1",
description: "subitem2-1 description",
checked: true
}
},
2:{
name: "item3",
description: "item3 description",
checked: true
}
}
};
:::::::在对象数组中的多个级别上类似于此:::::::::::::::::::::::::在对象数组中的多个级别上与此类似在对象数组中的几个级别上
for (var i = 0; i < lenData; i++) {
Data.push({
"name: "item2",
description: "item2 description",
checked: true,
});
}
您提出的是一个类似数组的对象。 您可以使用数组的Object属性,如下所示:
var rootObjArray = []; rootObjArray.name = 'Name'; rootObjArray.description = 'Description'; rootObjArray.checked = 'True'; var objArray = []; //Children of root objArray.name = 'Name'; objArray.description = 'Description'; objArray.checked = 'True'; rootObjArray.push(objArray); //push children into root
从技术上讲,它仍然算作数组。
或在将元素插入对象时使用Array.prototype.push,如下所示:
var obj = { description : 'description', name : 'name', checked : 'true', } var child = { description : 'description', name : 'name', checked : 'true' } Array.prototype.push.call(obj, child); document.getElementById('results').innerHTML = JSON.stringify(obj, null, '\\t');
<pre id="results"></pre>
请记住,诸如pop
或push
类的功能不是针对Object
而是针对Array
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.