js通過id匹配樹形結構中的一條資料

2021-10-08 11:40:34 字數 996 閱讀 9582

前端遇到樹形結構的資料,格式如下

[

, ,]},

, ,]}]

},,]}]

此時我們根據id查詢對應的資料時,可使用以下兩種方法:

1、 先扁平化此樹形結構,再find找出該id對應是資料

@輸入引數 list: 需要扁平化的樹形結構陣列,預設按children欄位扁平展開

@輸出:返回別扁平化的陣列

function platfn(list)

return null

}).filter(o => o instanceof array && o.length > 0))

return res

}

測試

2、直接遍歷返回所需資料,找不到則返回null

@輸入引數 id: 要查詢資料對應的id

@輸入引數 list: 要查詢的樹形結構陣列

@輸出:返回該資料或null

function finditembyid(id, list) else }}

return null

}}

測試

console.log(finditembyid(32, treelist))  // 

console.log(finditembyid(43, treelist)) // null

js關於樹形結構的總結

常用方法總結 1.將排列陣列封裝成父子結構的樹形結構 let k this parentorchild res.data.data,1 data是陣列,id是父級的id parentorchild data,id if data i orgtitle ceo總參辦公室 return result 2...

從網頁中傳入乙個Id 通過Id 刪除或者查詢

如果要用id 查詢,刪除的話 hibernatebasedao中是 查詢單個 public object queryone string claname,int id 根據id刪除 public void deletebyid string claname,int id 列 如果乙個user到 要通...

SQL 中樹形結構查詢的運用

use tempdb go 建立演示環境 create table dept id int primary key,parent id int,name nvarchar 20 insert dept select 0,0,n 全部 union all select 1,0,n 財務部 union ...