将数组拆分为多维数组块

我本来是要


“编写一个将数组(第一个参数)分成大小(第二个参数)长度的组并将其作为二维数组返回的函数。”


不幸的是,我无法弄清楚,因此我检查了代码解决方案。问题是我不明白为什么使用此条件语句:if (a % size !== size - 1)


function chunkArrayInGroups(arr, size) {


      var temp = [];

      var result = [];


      for (var a = 0; a < arr.length; a++) {

        if (a % size !== size - 1)

          temp.push(arr[a]);

        else {

          temp.push(arr[a]);

          result.push(temp);

          temp = [];

        }

      }


      if (temp.length !== 0)

        result.push(temp);

      return result;

    }


FFIVE
浏览 126回答 1
1回答

侃侃尔雅

该条件语句检查当前索引(a)是否与块(size)的大小模相等size - 1。这样做的目的是使用索引检查是否应该创建新的块。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript