嵌套结构数据(树状结构)变成扁平结构---不带子元素(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));