嵌套结构数据(树状结构)变成扁平结构不带子元素(children)

1.嵌套结构

 2.扁平结构

3.代码展示

 3.1.定义嵌套结构的数据array

3.2.js部分

        showAllData函数为一个递归函数,即,函数中引用该函数。

        function showAllData(array){
            if(array && array.length > 0){
                for  (var i = 0; i < array.length; i++){
                    if(array[i].children){
                        // 有children元素,且为数组形式,数组长度大于等于1
                        showAllData(array[i].children)
                        delete array[i].children
                    }
                    allArray.push(array[i])
                }
            }else{
                // 有children元素,且为对象
                allArray.push(array)
            }
            return allArray
        }

3.3.打印出效果

console.log(showAllData(array));

原文地址:https://www.cnblogs.com/pwindy/p/15793081.html