上面图片的实现分页算法的代码有点看不明白?
一、const声明的page不是常量吗?forEach每次循环遍历的话,page不是要改变吗?但是为啥没有报错,是不是我理解错了,还是我的知识点盲区?
二、整体的算法有点看不明白,请各位大佬帮忙指点一下,谢谢
代码:
pages(){
const=[]
this.iconList.forEach((item,index) => {
const page =Math.floor(index/8)
if(!pages[page]){
pages[page]=[]
}
pages[page].push(item)
})
return pages
}
每次循环遍历的
const page
的作用域只是当前的箭头函数,函数执行完生命周期就结束了;因此不存在重复声明的问题;整体逻辑很简单啊,没有什么算法;