面试题
小白彡不白
这个作者很懒,什么都没留下…
展开
-
js中的map,filter,reduce
mapmap 作用是生成一个新数组,遍历原数组,将每个元素拿出来做一些变换然后放入到新的数组中。let arr = [1,2,3]let newArr = arr.map(item => item + 1)console.log(newArr)//[2,3,4]另外 map 的回调函数接受三个参数,分别是当前索引元素,索引,原数组。filterfilter 的作用也是生成一个新数组,在遍历数组的时候将返回值为 true 的元素放入新数组,我们可以利用这个函数删除一些不需要的元素。 l原创 2020-08-25 19:54:22 · 1660 阅读 · 0 评论 -
防抖和节流
防抖 debounce函数防抖就是在函数需要频繁触发的情况下,只有足够的空闲时间,才执行一次。防抖的原理:你尽管触发事件,但是我一定在事件触发的n秒后才执行,如果你在触发事件n秒内又触发了这个事件,那我就以新事件的时间为准,n秒后在执行典型应用百度搜索框在输入稍有停顿时才更新推荐热词。// 频繁触发时,清楚对应的定时器,然后再开一个定时器,delay秒后执行function debounce(handler, delay) { delay = delay || 300; v原创 2020-08-04 22:09:48 · 254 阅读 · 0 评论 -
js数组去重的多种方法
1.双层循环 function unique(arr) { var newArr = []; for (var i = 0; i < arr.length; i++) {//遍历数组 for (var j = i + 1; j < arr.length; j++) { if (arr[i] == arr[j]) {//将外层循环的当前元素与后面所有元素比,若有相同的元素,跳出原创 2020-08-03 20:23:44 · 190 阅读 · 0 评论