js數組處理--樹狀數組指定位置增加子節點


源代碼:

 1 // 樹狀數組指定位置增加子節點(必須標識為key)
 2     addChildren({ arr, value, item }) {
 3         let newArr = []
 4         arr.forEach(ele => {
 5             if (ele.key === value) {
 6                 ele.children.push(item)
 7                 newArr.push(ele)
 8             } else {
 9                 if (ele.children.length > 0) {
10                     ele.children = this.addChildren({
11                         arr: ele.children,
12                         value,
13                         item
14                     })
15                     newArr.push(ele)
16                 } else {
17                     newArr.push(ele)
18                 }
19             }
20         })
21         return newArr
22     }

參數解析:{

arr: 待處理數組

value: 待添加子節點的key的值

item: 待添加的節點數據

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM