javascript - 如何在 JavaScript 中将元素插入嵌套数组?

标签 javascript arrays json

这是我的 JSON 的样子

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

我已经在 J​​S 中解析了这个 JSON,并且我成功地将数据平面推送到一个新数组中。我还想将标签 Compliance Data % 和标签 Data1Data2Data3 推送到与 JSON 具有相同树格式的相同数组。

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

最佳答案

这不起作用,因为您正在尝试插入对象文字,请尝试这样做

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

关于javascript - 如何在 JavaScript 中将元素插入嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24163362/

相关文章:

arrays - 给定 "source code"字符串列表,如何创建数组组合字符串?

java - 解析 JSON Android ArrayList

javascript - 如何将 Jsonstring 反序列化为 C# listObject

javascript - 使用正则表达式拆分字符串

javascript - 如何根据javaScript中的某个字符从字符串中获取子字符串?

javascript - jQuery 删除多个输入然后只添加一个

arrays - 使用 Node 仅使用对象键的值查找对象数组的索引

arrays - Ruby:如何找出 2 个数组之间的差异,顺序很重要

javascript - 如何在 Angular 2 应用程序中嵌入 javascript 组件?

python - 如何有效地将 "set"(python 类型)存储在数据库中?