樹形結構資料遞迴找出符合條件的第乙個葉子節點

2021-10-23 19:36:18 字數 427 閱讀 9727

最近遇到乙個需求,使用ele-tree元件,需要預設選中第乙個子節點。

資料結構如下,需要找到第乙個isleaf == true的葉子節點物件,此處即閘站21

const test = [,,

,,,]

},,,]

},]

},]

**如下:

let res = {};

function getfirstchild(val) ") else else if (!val[i].children) else }}

}

for迴圈加上遞迴,如果滿足條件,則退出遞迴和迴圈。注意,每次執行前都要判斷res是不是還是空物件,是的話直接return退出遞迴,否則得到的結果會是閘站31,即遍歷完所有節點符合條件的倒數第二個。

Oracle 遞迴查詢(樹形結構資料)

今天要做乙個查詢功能 查詢某使用者所屬部門,且包含該部門的所有上級部門資訊。偶然找到了乙個方法,特意來做個筆記。分享給和我一樣的菜鳥,哈哈 查詢子節點 1 select 2 fromd arc dep 3 start with depid 100000 4 connect by prior depi...

如何獲取符合條件的資料

在日常編寫 的過程中,有很大一部分時間我們需要從一堆資料中找到符合條件的資料,這個過程很簡單,即便是新手也能夠完成。在乙個流程中,由於這樣的工作常常要做,讓大家覺得很煩,有時候直接就在乙個大的邏輯裡面把它給加上了,搞得 很亂。本人編寫了乙個函式,功能比較簡單,就是完成這個功能,大家可以在此函式基礎之...

php實現資料樹形結構 遞迴方法

2.定義遞迴查詢 資料格式化 public function data pid 0 return data 3.遞迴查詢 資料格式化 public function data1 data pid 0 return newarr public function index foreach one as...