第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有人遇到過這個問題哈!如何快速遞歸檢索數(shù)組中每個對象元素的符合要求的屬性值?怎么回事哈啊?

有沒有人遇到過這個問題哈!如何快速遞歸檢索數(shù)組中每個對象元素的符合要求的屬性值?怎么回事哈?。?/h1>
哆啦的時光機 2019-09-25 16:33:10
假如我有一個menus的數(shù)組,數(shù)組中每個元素是一個對象,對象里有3個關鍵屬性:id,isLeaf(0為非葉子節(jié)點,1是葉子節(jié)點),submenus.然后submenus又是一個數(shù)組,數(shù)組中每個元素是一個對象.其實說白了就就是一堆三級的菜單欄.我現(xiàn)在要尋找所有isLeaf=1的節(jié)點,獲取他們的id,這個有點難寫啊,lodash有相應方法嗎?
查看完整描述

2 回答

?
月關寶盒

TA貢獻1772條經(jīng)驗 獲得超5個贊

這個遞歸是很簡單的啦。。。
functiontreeFind(menus,result=[]){
menus.forEach(data=>{
data.isLeaf===1&&result.push(data)
data.submenus&&data.submenus.length&&treeFind(data.submenus,result)
})
returnresult
}
調(diào)用:
letresult=treeFind(menus)
result即為你想要的結果。
                            
查看完整回答
反對 回復 2019-09-25
?
慕容森

TA貢獻1853條經(jīng)驗 獲得超18個贊

這不就是遞歸嗎?
functionfindLeafNodes(items=[]){
returnitems.reduce((leafs,{id,isLeaf,submenus})=>{
if(isLeaf)leafs.push(id);
if(submenus)leafs.push(...findLeafNodes(submenus));
returnleafs;
},[]);
}
console.log(findLeafNodes(menus));
                            
查看完整回答
反對 回復 2019-09-25
  • 2 回答
  • 0 關注
  • 302 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號