手写功能
前端凌影
这个作者很懒,什么都没留下…
展开
-
js数组去重整理,从低阶到高阶
数组去重1.双重for循环的方法(es5) function unique(arr1) { for (var i = 0, len = arr1.length; i < len; i++) { for (var j = i + 1, len = arr1.length; j < len; j++) { if (arr1[i] === arr1[j]) { arr1.splic原创 2021-10-11 15:30:53 · 234 阅读 · 0 评论 -
js事件处理
debounce(防抖)当触发高品事件后n秒内函数只会执行一次,如果N秒内高频时间再次触发,则时间重新进行计算。 const debounce = (fn,time) =>{ let timeout = null; return function(){ clearTimeout(timeout) timeout = setTimeout( () => { fn.apply(this,arguments); },time) } }防原创 2020-09-25 09:20:08 · 103 阅读 · 0 评论 -
数据扁平化之数组处理
数据扁平化之数组处理**假设有一个数组const arr = [1,[2,[3,[4,5]]],6];如何将其从多维数组变为一维数组方法一:使用flat()方法const res1 = arr.flat(Infinity);方法二使用reduce const flatten = arr =>{ return arr.reduce((pre,cur) => { return pre.concat(Array.isArray(cur) ? flatten(cur)原创 2020-09-23 09:05:24 · 368 阅读 · 0 评论