将数组拆分为多维数组块

时间:2019-05-12 04:59:42

标签: javascript arrays multidimensional-array logic

我应该

  

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

不幸的是,我无法弄清楚,因此我检查了代码解决方案。问题是我不明白为什么为什么使用此条件语句: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;
    }

1 个答案:

答案 0 :(得分:0)

该条件语句检查当前索引(a)是否与块(size)的大小取模不等于size - 1。这样做的目的是使用索引检查是否应该创建新的块。