关于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回答

好帮手慕久久

2020-11-08

同学你好,问题解答如下:

整个pages是想实现将list转化成二维数组(数组中的子元素依旧是数组)的形式,如下:
http://img.mukewang.com/climg/5fa7599709991c4109780076.jpg
http://img.mukewang.com/climg/5fa75a1c0917151108610136.jpg
每一个子数组,就对应一张轮播图:
http://img.mukewang.com/climg/5fa75a5a0929905e07050233.jpg
http://img.mukewang.com/climg/5fa75a6609dd55d306570245.jpg
所以if (!pages[page]) {pages[page] = [] }这句话的意思就是将每个子数组的初始值设置为空数组[],如下:
http://img.mukewang.com/climg/5fa75ba009e799b011710420.jpg
祝学习愉快!

0

0 学习 · 10739 问题

查看课程