繁体   English   中英

json / javascript对象数组

[英]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> 

请记住,诸如poppush类的功能不是针对Object而是针对Array

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM