JavaScript
LiKObest
这个作者很懒,什么都没留下…
展开
-
js数组扁平化的几种方式
0.es6新增的 Array.prototype.flat() 方法,创建一个新的数组,并根据指定深度递归地将所有子数组元素拼接到新的数组中。1.递归实现,遍历数组判断数组中的元素是否为数组,如果是那就把该元素递归拼接到新数组上并赋值给新数组,否则就把该元素添加到新数组上。它有一个参数,指定要提取嵌套数组的结构深度,默认值为 1;如果不管有多少层嵌套,都要转成一维数组,可以用。4.通过把数组转为字符串,然后以逗号分割为数组,再根据回调函数转成想要的数组。3.通过扩展运算符和while循环实现。原创 2023-07-11 18:04:26 · 454 阅读 · 0 评论 -
用IntersectionObserver实现图片懒加载
构造函数来监听实现懒加载,它的参数是一个回调函数,其默认参数有个isIntersecting属性,可以通过这个属性来判断容器元素是否在可视区域内;为了减少网络请求,提升页面加速速度,可以使用懒加载来做优化。开始监听一个目标元素,停止监听特定目标元素。还可以通过js提供的。原创 2023-06-25 19:23:01 · 44 阅读 · 0 评论