关于pages问题,为什么要写if (!pages[page]) {pages[page] = [] } 这个步骤?
来源:2-8 Vue项目首页 - 图标区域逻辑实现
sheep121
2020-11-08 00:17:35
老师请问,为什么要写if (!pages[page]) {pages[page] = [] } 这个步骤
pages () {
const pages = []
this.iconList.forEach((item, index) => {
const page = Math.floor(index / 8)
if (!pages[page]) {
pages[page] = []
}
pages[page].push(item)
})
return pages
}
1回答
同学你好,问题解答如下:
整个pages是想实现将list转化成二维数组(数组中的子元素依旧是数组)的形式,如下:

每一个子数组,就对应一张轮播图:

所以if (!pages[page]) {pages[page] = [] }这句话的意思就是将每个子数组的初始值设置为空数组[],如下:
祝学习愉快!
相似问题