通過id、name遞歸選中子節(jié)點(diǎn)

//通過id找節(jié)點(diǎn)
function findId(Arr, ID) {
var _result = null;
for (let i = 0; i < Arr.length; i++) {
//console.log(Arr[i], Arr[i].id == ID)
if (Arr[i].Id == ID) return Arr[i];
if (Arr[i].children) _result = findId(Arr[i].children, ID)
if (_result != null) return _result;
}
return _result
}

//通過name找節(jié)點(diǎn)
var returnedItem = []; //定義一個(gè)空數(shù)組
function find(arr, name) {
//利用foreach循環(huán)遍歷
arr.forEach((item) => {
//判斷遞歸結(jié)束條件
if (item.label == name) {
// 存儲(chǔ)數(shù)據(jù)到空數(shù)組
returnedItem = item;
} else if (item.children != null) //判斷chlidren是否有數(shù)據(jù)
{
//遞歸調(diào)用
find(item.children, name);
}
})
return returnedItem;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容