请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

计算属性pages

以下代码,copy老师的例子 没有问题

computed: {
    getpages: function() {
      var pages = [];
      this.icons.forEach((item, index) => {
        var page = Math.floor(index / 8);
        if (!pages[page]) {
          pages[page] = [];
        }
        pages[page].push(item);
      });
      return pages;
    },
  },

下面改动一下,去掉如下代码:

if (!pages[page]) {
          pages[page] = [];
        }

改动后代码:

computed: {
    getpages: function() {
      var pages = [];
      this.icons.forEach((item, index) => {
        var page = Math.floor(index / 8);
        pages[page].push(item);
      });
      return pages;
    },
  },

结果游览器报错:
图片描述

正在回答 回答被采纳积分+3

1回答

呀呀呀亚歌 2020-04-29 21:09:04

这个就是JS中的二维数组了,类似于你先的初始化它为一个数组,才能使用相应的数组方法,要不然报错

0 回复 有任何疑惑可以回复我~
  • 提问者 mengpeng #1
    这里还没有用到二位数组吧?pages[page]中的page 是代表pages的下标吧?   二维数组不应该是pages[][]的写法吗,难道是我搞错了吗?
    回复 有任何疑惑可以回复我~ 2020-04-30 15:55:05
  • 呀呀呀亚歌 回复 提问者 mengpeng #2
    就是这几行代码啊
    if (!pages[page]) {
              pages[page] = [];
            }
    回复 有任何疑惑可以回复我~ 2020-04-30 18:21:09
  • Dell 回复 提问者 mengpeng #3
    pages[page] = []; 这句话你没有写造成的
    回复 有任何疑惑可以回复我~ 2020-05-03 19:42:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信