繁体   English   中英

如何将元素推入JavaScript中的嵌套数组中?

[英]How do I push elements into a nested array in javascript?

这是我的JSON的样子

{
    "groups": [{
        "label": "Data Plane",
        "groups": [{
            "label": "Compliance Data %",
            "groups": [{
                "label": "Data1"
            }, {
                "label": "Data2"
            }, {
                "label": "Data3"
            }, {
                "label": "Data4"
            }]
        }]
    }]
}

我已经在JS中解析了此JSON,并且设法将Data Plane推入新数组。 我还想将标签Compliance Data %和标签Data1Data2Data3入与JSON相同的树格式的同一数组中。

我试图groups[0].groups[0].groups[0].push起到推最内部标签。 但这是行不通的。 我已经提取了JSON对象label并将其提供给另一个数组,并且我正在尝试推送这些值。 我想知道如何把它推到一个新的数组的相同的结构。

这是行不通的,因为您要尝试插入对象文字,请尝试使用

var o = {
    "groups": [{
        "label": "Data Plane",
        "groups": [{
            "label": "Compliance Data %",
            "groups": [{
                "label": "Data1"
            }, {
                "label": "Data2"
            }, {
                "label": "Data3"
            }, {
                "label": "Data4"
            }]
        }]
    }]
};

o.groups[0].groups[0].groups.push({ label: "Data5" });

暂无
暂无

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

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