久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

JS遍歷樹層級關系實現原理解析

瀏覽:76日期:2024-04-22 15:36:20

1.遍歷樹的層級關系

1)先整理數據

2)找到id和數據的映射關系

3)然后找到父節點的數據,進行存儲

代碼如下

test() { const list = [ { id: '123', parentId: '', children: [] }, { id: '124', parentId: '123', children: [] }, { id: '125', parentId: '124', children: [] }, { id: '126', parentId: '125', children: [] }, { id: '127', parentId: '126', children: [] } ]; const mapList = []; const tree = []; list.forEach(item => {mapList[item.id] = item; }); list.forEach(item => { const parentNode = mapList[item.parentId]; if (!parentNode) { if (!item.children) { item.children = [] } tree.push(item); } else {if (!parentNode.children) {parentNode.children = []} parentNode.children.push(item); } }); console.log('tree', tree); },

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 毕节市| 远安县| 芜湖市| 凤阳县| 广丰县| 宣威市| 湘西| 涞水县| 密山市| 松溪县| 全椒县| 迁安市| 绥德县| 定结县| 江达县| 淄博市| 兴文县| 金寨县| 祁门县| 禹州市| 巴林右旗| 昭觉县| 太仓市| 德江县| 纳雍县| 临夏县| 乌审旗| 炎陵县| 贵州省| 阿勒泰市| 平乡县| 永嘉县| 东乡县| 年辖:市辖区| 蕲春县| 镇雄县| 姚安县| 古丈县| 壤塘县| 施甸县| 奉化市|