다음과 같은 트리 객체가 있습니다. 비어있는 경우 items 배열 속성을 제거하려고합니다. 이 작업을 수행하는 최선의 방법이 확실하지 않습니까?중첩 된 자바 스크립트 개체에서 속성을 제거하는 가장 좋은 방법은 무엇입니까?
키를 반복하면서 속성을 확인한 다음 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: []
}]
}]
}]
}]
}]
}]
나는 BU 것 : ES6에서
JSBIN
같은 새 객체를 수정하는 대신이 객체를 수정하십시오. –
이봐, 너 아직 해결 했니? – Gideon
http://stackoverflow.com/questions/9446426/how-do-you-recursively-remove-nested-objects-that-contain-an-empty-array – J4S0Nc