pges(){
const pages=[ ] //申明一个空数组,作为传递所有item后总共的页数
this.iconList.forEach((item,index) => { //遍历当前所有传进去的数据 获得单项数据并且index单独提出来此时遍历后也作为拿到手的数据.
const page =Math.floor(index/8) //这里在箭头函数内部,page有作用域限制. 同时给了条件 /8.
此处详解解释一下重点:
如果此时是第一个数据进来,pages是空数组,page计算后得到0.才有了pages[page],也就是pages[0],
前面8个数据依次算出来的page 都是没变化的,都是0. 这个在第一个数据进来时候就已经出现了.那么直接走
pages[page].push(item)这个分支.
第9个数据也就是标是8的数据进来,page变成1,此时跟pages[page]也就是pages[0]不一致,此时走第一个分支
pages[page]=[].重新创建一个空数组,然后都把新数据添加至空数组当前页.
好了,就这些,不谢谢我吗?
if(!pages[page]){
pages[page]=[]
}
pages[page].push(item)
})
return pages
}