![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
递归
Fade Away
这个作者很懒,什么都没留下…
展开
-
模拟事件监听 触发 移除 + 模块化 +数组 扁平化
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> let E...原创 2019-12-01 12:21:00 · 205 阅读 · 0 评论 -
获取数组里的obj 的所有属性名的集合 + 数组扁平化
function getArrObjAttrValue(obj) { if (obj.constructor != Array) return; if (!obj || obj.length == 0) return; let valList = [] obj.forEach(item => { valList.push(Object.keys(item))...原创 2019-12-01 12:19:34 · 200 阅读 · 0 评论 -
for in遍历对象 + 12行 实现 深拷贝
for in 遍历数组和对象for of 遍历数组或者对象的值,值遍历,遍历属性名for ofvar obj = [0,2,{a:5}]; for (let key of obj) { console.log(key,obj[key]) }现象解释这个 key 其实是value 才对,我这里故意写错的也就是 说 obj[0],obj[2],obj[{a:5}...原创 2019-11-01 16:52:57 · 748 阅读 · 0 评论 -
递归【二】【几个小案例】
菲波齐纳数列fib(num){ if(num == 1 || num == 2) { return 1; } return (fib(n-1)) + fib(n-1) + fib(n-2) }连求和function f(n){ if (n == 1) { return 1; }// 递归终止条件 /...原创 2019-03-21 22:57:24 · 134 阅读 · 0 评论 -
递归初识【一】
递归这个玩意儿两个条件1.调用自己2.有出口优点缺点思路明确递归层数太多会开辟太多空间<script> function GetSum(num) { if (num >= 10) return num; //出口 else return num + GetSum(num + 1); //循环 } alert(GetSum...原创 2019-03-21 17:24:44 · 113 阅读 · 0 评论 -
递归函数【一】
递归函数三要素function f(n){ if (n == 1)// 递归终止条件 { return 1;// 简单情景 } return n * f(n - 1); // 相同重复逻辑,缩小问题的规模 }原创 2019-03-21 23:18:14 · 135 阅读 · 0 评论 -
斐波切纳连求和【递归+递归】
<script>// 1,1,2,3,5,8,13,21,34,...// function fib(num){ if(num == 1 || num == 2) { return 1; }// alert(fib(num-1))// alert(fib(num-2)) return fib(num-1) ...原创 2019-03-22 08:43:01 · 324 阅读 · 0 评论 -
快速排序【递归】
//不使用splice函数切割数组function fast(arr) { if (arr.length <= 1) { return arr; } //分到最后 会出现长度为0 和长度为1 的数组 也就是终止条件 //var middle = arr.splice(arr.length/2,1); 这是切除 var middle = arr[parseInt(...原创 2019-03-27 20:32:24 · 164 阅读 · 0 评论