如何在javascript中将元素推入嵌套数组?

时间:2014-06-11 12:48:11

标签: javascript arrays json

这是我的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并将其提供给另一个数组,我正在尝试推送这些值。我想知道如何将它推送到一个新阵列 IN 相同的结构。

1 个答案:

答案 0 :(得分:1)

这不起作用,因为你试图推进一个对象文字,试试这个

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" });