Введение
В этом практическом занятии мы будем изучать тему манипуляции массивами в JavaScript. В частности, мы сосредоточимся на задаче разделения массива на более мелкие части заданного размера. В ходе этого практического занятия вы научитесь использовать встроенные методы JavaScript для эффективной и результативной манипуляции массивами. В конце практического занятия вы глубже поняли манипуляции с массивами в JavaScript и сможете применить эти навыки для решения реальных задач.
Как разбить массив на N частей
Чтобы разбить массив на n более мелких массивов, следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Math.ceil()иArray.prototype.length, чтобы рассчитать размер каждой части. - Используйте
Array.from(), чтобы создать новый массив размеромn. - Используйте
Array.prototype.slice(), чтобы сопоставить каждый элемент нового массива с частью длинойsize. - Если исходный массив нельзя разделить равномерно, последняя часть будет содержать оставшиеся элементы.
Вот пример реализации функции 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, чтобы улучшить свои навыки.