![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
js基础
伊乆
这个作者很懒,什么都没留下…
展开
-
数组去重
var arr = [1,2,3,4,4,2,99,99,1,1,2,1,2]; 第一种:new Set() 展示:new Set()代码片 var box = Array.from(new Set(arr)); var box = [...new Set(arr)]; console.log(box); 第二种:indexOf() 展示:indexOf()代码片。 var box = []; for(var i = 0;i < arr.length;i++){ if(box.indexOf原创 2021-05-17 23:01:14 · 53 阅读 · 0 评论 -
斐波那契数列
斐波那契数列数列就是从第3项开始,每一项都等于前两项之和:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89。 使用递归实现一个斐波那契数列:传入一个参数,为递归次数。 斐波那契数列码片。 function feibo(count, current = 1, prev = 0) { if (count === 0) { console.log(current); return; } feibo(count - 1, current + prev, current);原创 2021-05-16 19:47:48 · 203 阅读 · 0 评论 -
深拷贝和浅拷贝
浅拷贝:浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。 深拷贝:深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制。 深拷贝后的对象与原来的对象是完全隔离的,互不影响,对一个对象的修改并不会影响另一个对象。 浅拷贝的码片。 function extend(target,source){ target = target || {}; // 判断是否是对象原创 2021-05-16 19:43:20 · 103 阅读 · 0 评论