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;
},
相關文章
- 簡單的加減乘除(遞迴)遞迴
- Python3之遞迴函式簡單示例Python遞迴函式
- JavaScript演算法之遞迴JavaScript演算法遞迴
- JavaScript遞迴JavaScript遞迴
- JavaScript中的遞迴JavaScript遞迴
- 二分法的簡單實現——-遞迴和非遞迴遞迴
- 瞭解 JavaScript 的遞迴JavaScript遞迴
- Python技法:實現簡單的遞迴下降ParserPython遞迴
- 用 JavaScript 的方式理解遞迴JavaScript遞迴
- JavaScript和ABAP的尾遞迴JavaScript遞迴
- 簡單C#遞迴(向前查詢上工序)C#遞迴
- Javascript中的尾遞迴及其優化JavaScript遞迴優化
- 函式之遞迴函式遞迴
- 如何優雅的使用javascript遞迴畫一棵結構樹JavaScript遞迴
- JavaScript之實現一個簡單的VueJavaScriptVue
- python實現線性迴歸之簡單迴歸Python
- C# 遞迴的使用案例C#遞迴
- web前端教程之JavaScript學習筆記之遞迴函式Web前端JavaScript筆記遞迴函式
- JavaScript, ABAP和Scala裡的尾遞迴(Tail Recursion)JavaScript遞迴AI
- Vue 遞迴多級選單Vue遞迴
- Java遞迴演算法的使用Java遞迴演算法
- 遞迴和尾遞迴遞迴
- JavaScript之按值傳遞JavaScript
- 簡單探討JavaScript 與 TypeScript之間的聯絡JavaScriptTypeScript
- 什麼是遞迴?遞迴和迴圈的異同遞迴
- JavaScript:利用遞迴實現物件深拷貝JavaScript遞迴物件
- iOS逆向之四 FishHook的簡單使用iOSHook
- 快速排序【遞迴】【非遞迴】排序遞迴
- 使用遞迴實現樹狀選單(無限級分類)遞迴
- el-menu使用遞迴元件實現多級選單元件遞迴元件
- Oracle with使用方法以及遞迴Oracle遞迴
- 使用JavaScript手寫一個簡單的快捷鍵庫JavaScript
- Flutter元件之ClipRRect簡單使用Flutter元件
- Java實現多級選單(遞迴)Java遞迴
- JavaScript 簡單/不簡單 (小Tips分享)JavaScript
- 什麼是遍歷二叉樹,JavaScript實現二叉樹的遍歷(遞迴,非遞迴)二叉樹JavaScript遞迴
- JavaScript簡單的動畫效果JavaScript動畫
- javascript的簡單模板替換JavaScript