es6遞歸查樹結(jié)構(gòu)?
代碼示例:
樹結(jié)構(gòu) 查找所有葉子節(jié)點(diǎn)
/* 參數(shù)
* array 樹結(jié)構(gòu) 查找所有葉子節(jié)點(diǎn)
*/
function parseTreeJson(array) {
for (let index = 0; index < array.length; index++) {
const element = array[index];
// 1.判斷element.children是對(duì)象
if (element.children && typeof (element.children) == 'object') {
parseTreeJson(element.children)
} else {
// 判斷是否為子節(jié)點(diǎn)
if (element.isLastLevel === 1) {
console.log(element.des + '的id:' + element.id)
// 獲得符合的 node
nodes.push(element);
// 獲得符合的 nodeId
nodeIds.push(element.id);
}
}
}
}