javascript - 在 JSON 对象父键名称中删除并包含其内部内容

标签 javascript arrays json

这是我的 JSON 对象,我想从 json 中删除“item”键,并希望保留其内部对象包含“children”及其树(如 JOSN)。我怎样才能做到这一点?

[
    {
      "item": {
        "id": 11865,
        "parentid": null,
        "levelid": 63,
        "name": "Total"
      },
      "children": [
        {
          "item": {
            "id": 10143,
            "parentid": 11865,
            "levelid": 19,
            "name": "Productive"
          }
        }
      ]
    }
  ]

最佳答案

如果我正确理解了您希望对象看起来像什么,那么这应该可以解决问题:

var arrayOfObjects = [
    {
      "item": {
        "id": 11865,
        "parentid": null,
        "levelid": 63,
        "name": "Total"
      },
      "children": [
        {
          "item": {
            "id": 10143,
            "parentid": 11865,
            "levelid": 19,
            "name": "Productive"
          }
        }
      ]
    }
]
arrayOfObjects.forEach(function(obj) {
  obj.id = obj.item.id;
  obj.parentid = obj.item.parentid;
  obj.levelid = obj.item.levelid;
  obj.name = obj.item.name;
  delete obj.item;
});

这一切都是手动将数据从 obj.item 移动到 obj,然后完全删除 obj.item

关于javascript - 在 JSON 对象父键名称中删除并包含其内部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937949/

相关文章:

javascript - 为什么我的 JQuery UI 对话框不注册 keydown 事件?

android - 在 Android 上从 https 服务器接收 JSON 的问题

c - 推送功能期间堆栈结构更新不正确

java - 为属性反序列化具有多种类型的 JSON

javascript - 如何使用jquery解码返回的json对象?

javascript - 使用 jQuery 将 1 个输入框的值回显到另一个输入框

javascript - 尝试通过 Google 应用脚本将表单条目(从侧边栏)传递到 Google 表格中的特定列/单元格

javascript - 设置 git npm 依赖项以进行调试

javascript - JavaScript 中的标准差计算器

ios - 从排除字符串中创建数组