js實現(xiàn)數(shù)組轉(zhuǎn)樹示例
原生 封裝工具函數(shù) getTree
1.1 定義
-映射對象 map
數(shù)組 treeList=[]
1.2 遍歷后端返回的數(shù)組 list 為 每個數(shù)組對象item 添加 children 屬性 值為空數(shù)組
1.3 為映射對象 map 添加屬性 并賦值key:id值 value:item
1.4 遍歷數(shù)組對象list 當(dāng)item.pid為空時 為一級目錄 將該一級目錄數(shù)組對象 添加到treeList中
1.5 通過 item.pid獲取到 id 不為空時 獲取數(shù)組對象 pid為01
1.6 獲取 映射對象 map 獲取到 屬性名01 將該數(shù)組對象item 添加 到children中 并返回到treeList中
代碼:
結(jié)構(gòu)圖:
以上就是js實現(xiàn)數(shù)組轉(zhuǎn)樹示例的詳細(xì)內(nèi)容,更多關(guān)于js數(shù)組轉(zhuǎn)樹的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JavaScript使用canvas實現(xiàn)錨點摳圖功能
在日常的圖片處理中,我們經(jīng)常會遇到需要摳圖的情況,無論是為了美化照片、制作海報,還是進(jìn)行圖片合成,摳圖對于我們來說也是一種很常用的功能了,今天就讓我們一起來看下怎么使用canvas來實現(xiàn)一個錨點摳圖功能2024-03-03js中string轉(zhuǎn)int把String類型轉(zhuǎn)化成int類型
今天碰到一個問題,需要把String類型的變量轉(zhuǎn)化成int類型的,js中String轉(zhuǎn)int和Java中不一樣,不能直接把Java中的用到j(luò)s中2014-08-08JS實現(xiàn)添加,替換,刪除節(jié)點元素的方法
這篇文章主要介紹了JS實現(xiàn)添加,替換,刪除節(jié)點元素的方法,實例分析了javascript針對節(jié)點元素的替換、刪除及常用的幾種添加技巧,需要的朋友可以參考下2016-06-06