JavaScript之遞迴的簡單使用
遞迴是什麼
何為遞迴?程式反覆呼叫自身即是遞迴。遞迴是一個反覆呼叫自身的過程,這就說明它每一級的功能都是一樣的,因此我們只需要關注一級遞迴的解決過程即可。
遞迴三要素
- 明確遞迴終止條件。
- 給出遞迴終止時的處理辦法。
- 提取重複的邏輯,縮小問題規模
遞迴的簡單使用
一 : 後臺返回資料巢狀資料型別轉換為陣列
// 遞迴拿到部門陣列
recursion(data){
for (const i in data) {
this.deptArr.push(data[i])
if (data[i].children.length>0) {
this.ccc(data[i].children)
}
}
},
二 : 後臺返回同級加巢狀資料型別轉換為巢狀樹形資料
recursion(data) {
for (const i in data) {
data[i].dept.children = [...data[i].nextLayerDepts, ...data[i].users]; //同一級塞下一級
data[i].dept.scopedSlots = { title: "title" };
data[i].dept.key = data[i].dept.code;
data[i].dept.children.forEach((element,index) => {
element.scopedSlots = { title: "title" };
element.key = element.code;
if(element.dept){
data[i].dept.children[index] = element.dept;
// console.log(element.dept)
}
});
if (data[i].nextLayerDepts.length > 0) {
this.aaa(data[i].nextLayerDepts);
}
data[i] = data[i].dept;
}
this.treeData=data;
},
相關文章
- javascript遞迴概念簡單介紹JavaScript遞迴
- 尾遞迴(tail recursion) 的簡單使用遞迴AI
- 遞迴的簡單應用遞迴
- JavaScript專題之遞迴JavaScript遞迴
- 簡單的加減乘除(遞迴)遞迴
- JavaScript演算法之遞迴JavaScript演算法遞迴
- 簡單的java遞迴演算法Java遞迴演算法
- Python3之遞迴函式簡單示例Python遞迴函式
- JavaScript遞迴JavaScript遞迴
- JavaScript中的遞迴JavaScript遞迴
- 二分法的簡單實現——-遞迴和非遞迴遞迴
- javascript遞迴整理JavaScript遞迴
- JavaScript怎麼使用迴圈代替(非同步)遞迴JavaScript非同步遞迴
- 瞭解 JavaScript 的遞迴JavaScript遞迴
- JavaScript 函式遞迴JavaScript函式遞迴
- 用 JavaScript 的方式理解遞迴JavaScript遞迴
- JavaScript和ABAP的尾遞迴JavaScript遞迴
- Python技法:實現簡單的遞迴下降ParserPython遞迴
- js支援的最大遞迴次數簡單介紹JS遞迴
- 最長公共子序列,遞迴簡單程式碼遞迴
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- 函式之遞迴函式遞迴
- Javascript中的尾遞迴及其優化JavaScript遞迴優化
- JavaScript 中匿名函式的遞迴呼叫JavaScript函式遞迴
- arguments.callee實現遞迴簡單程式碼例項遞迴
- javascript遞迴例項程式碼演示JavaScript遞迴
- 如何優雅的使用javascript遞迴畫一棵結構樹JavaScript遞迴
- web前端教程之JavaScript學習筆記之遞迴函式Web前端JavaScript筆記遞迴函式
- 程式碼之美---遞迴之美遞迴
- Vue 遞迴多級選單Vue遞迴
- Laravel - 選單遞迴及排序Laravel遞迴排序
- python實現線性迴歸之簡單迴歸Python
- JavaScript之實現一個簡單的VueJavaScriptVue
- 遞迴和尾遞迴遞迴
- Java遞迴演算法的使用Java遞迴演算法
- JavaScript, ABAP和Scala裡的尾遞迴(Tail Recursion)JavaScript遞迴AI
- 快速排序【遞迴】【非遞迴】排序遞迴
- javascript匿名函式的使用簡單介紹JavaScript函式