Разделение массива на N частей

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы будем изучать тему манипуляции массивами в JavaScript. В частности, мы сосредоточимся на задаче разделения массива на более мелкие части заданного размера. В ходе этого практического занятия вы научитесь использовать встроенные методы JavaScript для эффективной и результативной манипуляции массивами. В конце практического занятия вы глубже поняли манипуляции с массивами в JavaScript и сможете применить эти навыки для решения реальных задач.

Как разбить массив на N частей

Чтобы разбить массив на n более мелких массивов, следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Math.ceil() и Array.prototype.length, чтобы рассчитать размер каждой части.
  3. Используйте Array.from(), чтобы создать новый массив размером n.
  4. Используйте Array.prototype.slice(), чтобы сопоставить каждый элемент нового массива с частью длиной size.
  5. Если исходный массив нельзя разделить равномерно, последняя часть будет содержать оставшиеся элементы.

Вот пример реализации функции chunkIntoN на JavaScript:

const chunkIntoN = (arr, n) => {
  const size = Math.ceil(arr.length / n);
  return Array.from({ length: n }, (v, i) =>
    arr.slice(i * size, i * size + size)
  );
};

Вы можете использовать эту функцию, чтобы разбить массив на n частей, передав массив и желаемое количество частей в качестве аргументов. Например:

chunkIntoN([1, 2, 3, 4, 5, 6, 7], 4); // [[1, 2], [3, 4], [5, 6], [7]]

Резюме

Поздравляем! Вы завершили практическое занятие "Разделение массива на N частей". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.