我有 JSON 对象...并且想要从每个 child 直到最后一个 child 中删除名称键值,即(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 - 如何从树中删除每个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117717/