我有一个树形对象如下,我试图删除items数组属性,如果它是空的。我不确定最好的方法来做到这一点?什么是从嵌套的JavaScript对象中删除属性的最佳方法?
我正在考虑通过密钥循环,检查属性,然后删除使用delete myJSONObject[prop]
...任何想法/想法都欢迎?
[{
text: "TreeRoot",
items: [{
text: "Subgroup1",
items: []
}, {
text: "Subgroup2",
items: []
}, {
text: "Subgroup3",
items: [],
items: [{
text: "subgroup5",
items: [{
text: "subgroup6",
items: [{
text: "subgroup7",
items: [{
text: "subgroup8",
items: []
}]
}]
}]
}]
}]
}]
我会卜创建一个新对象,而不是试图修改这个对象。 –
嘿,你解决了这个吗? – Gideon
http://stackoverflow.com/questions/9446426/how-do-you-recursively-remove-nested-objects-that-contain-an-empty-array – J4S0Nc