如何从树中删除每个对象[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从树中删除每个对象[重复]相关的知识,希望对你有一定的参考价值。

我有JSON对象...并且想要从每个孩子到最后一个孩子删除名称键值,即(name-11,name-22)...使用java脚本函数...

{
  "id": "1",
  "name": "11",
  "child": [
{
  "id": 2,
  "name": "22",
  "child": [
    {
      "id": 3,
      "name": "33",
      "child": [
        {
          "id": 4,
          "name": "44",
          "child": [
            {
              "id": 5,
              "name": "55",
              "child": [
                {
                  "id": 6,
                  "name": "66"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
 ]
}

有没有正确的方法呢?

答案

可能是这样的......

let myJson = {
  "id": "1",
  "name": "11",
  "child": [{
    "id": 2,
    "name": "22",
    "child": [{
      "id": 3,
      "name": "33",
      "child": [{
        "id": 4,
        "name": "44",
        "child": [{
          "id": 5,
          "name": "55",
          "child": [{
            "id": 6,
            "name": "66"
          }]
        }]
      }]
    }]
  }]
};
let currentObject = myJson;
while (currentObject.child && currentObject.child[0]) {
  delete currentObject.name;
  currentObject = currentObject.child[0];
}
console.log(myJson)
另一答案

javascript有一个删除操作符,它的工作方式如下:

delete object.name

现在你可以将它与for循环一起使用并删除每个条目

以上是关于如何从树中删除每个对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

TreeNode - PrimeNG - 打字稿:如何从树中删除节点?

从树中的聚类对象逐步绘制树状图的算法

2322. 从树中删除边的最小分数(异或和&模拟)

从树中删除选定的节点

颤动不允许从树上移除

在 Flutter 中从树中临时移除时保留小部件状态