Разбиение массива на куски многомерного массива - PullRequest
0 голосов
/ 12 мая 2019

Я должен был

"Написать функцию, которая разбивает массив (первый аргумент) на группы по длине размера (второй аргумент) и возвращает их в виде двумерного массива."

К сожалению, я не мог понять это, поэтому я проверил решение кода.Проблема в том, что я не понимаю , почему используется это условное утверждение: 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 голосов
/ 12 мая 2019

Этот условный оператор проверяет, не равен ли текущий индекс (a) по размеру кусков (size) size - 1.Цель этого состоит в том, чтобы проверить, используя индекс, должен ли быть создан новый блок или нет.

...