什么是从嵌套的javascript对象中删除属性的最佳方法?

我有一个树对象如下,我试图删除项数组属性,如果它是空的.我不确定最好的方法吗?

我正在考虑循环键,检查属性然后删除使用删除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: []
                    }]
                }]
            }]
        }]
    }]
}]
最佳答案
您可以使用递归算法,在每个步骤中删除项数组并返回,或递归处理数组的每个单独对象.

我也会尝试在服务器端执行此操作.它将节省大量复杂性,内存和处理时间.通常有一些方法可以从JSON编码的字符串中“排除”空数组.

转载注明原文:什么是从嵌套的javascript对象中删除属性的最佳方法? - 代码日志