js反向遞迴查詢值

2021-10-12 01:14:38 字數 658 閱讀 8436

業務開發中tree樹資料經常打交道,經常需要用到遞迴去操作更改資料。

現在遇到乙個後台傳給你乙個某個位置的id值且需要你向上一層一層獲取資料的值,這個時候你就需要反向遞迴去獲取資料。

記錄一次才坑經歷吧

思路1

之前是想把源資料轉成json字串去查詢,這樣效能應該能更好,少了很多迴圈操作。後面發現自己正則似乎太菜了學的都還給老師了無奈只好放棄這種方法,

思路2

正常遞迴源資料陣列 判斷children值以及使用陣列的some方法判斷是否需要繼續遞迴下去還是從頭遞迴;

貼**

// 反遞迴查詢

function

formtree

(list, id)

`) list.

foreach

(item =>

else

formtree

(item.children, id)

// 繼續遞迴

}else

return})

}watcheffect((

)=>}}

)

以上 treeid.value裡就是想要的id值合集

如果有更好的方法思路可以帶帶弟弟哦

正向遞迴和反向遞迴

反向遞迴 找到最低層的選單一步步往上查 先逆向遞迴然後再反向遞迴 var list newlist.where x,i newlist.findindex z z.id x.id i 陣列去重 string actionsql string.format select a.r.roleid from...

反向DNS查詢

在 計算機網路中 反向dns查詢或 反向dns解析 rdns 是查詢 網域名稱系統 dns 以確定 與ip位址 相關聯的 網域名稱 通常的ip向前 dns 查詢的反向來自網域名稱的位址。反向解析ip位址的過程使用 ptr記錄 網際網路的反向dns資料庫植根於 arpa 頂級網域名稱 建議 每個可訪問...

Django ForeignKey 反向查詢

大家使用 django 建立模型的時候一定會經常使用 foreignkey 來建立兩個 之間多對一的外來鍵關係,例如b中有乙個 models.foreignkey a 而當我們需要反向查詢 a 中某個具體例項所關聯的 b 時,可能會用到 a.b set.all 或 b.objects.filter ...