如何从树中删除每个对象[重复]
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循环一起使用并删除每个条目
以上是关于如何从树中删除每个对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章