Как разбить массив на несколько массивов js

Ответы
Аватар пользователя Вячеслав Межуревский
Вячеслав Межуревский
26 сентября 2022

Для того что бы получить "срез" массива, можно воспользоваться встроенным методом slice

const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

console.log(nums.slice(3));
// Вывод: [ 4, 5, 6, 7, 8, 9, 10 ]

console.log(nums.slice(2, 6));
// Вывод: [ 3, 4, 5, 6 ]

console.log(nums.slice(-2));
// Вывод: [ 9, 10 ]

console.log(nums.slice());
// Вывод: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Для того чтобы "нарезать" массив на одинаковые части, можно воспользоваться методом chunk из библиотеки lodash:

_.chunk(['a', 'b', 'c', 'd'], 2);
// Вывод: [['a', 'b'], ['c', 'd']]

_.chunk(['a', 'b', 'c', 'd'], 3);
// Вывод: [['a', 'b', 'c'], ['d']]
0 0
Добавьте ваш ответ

Рекомендуемые курсы

middlewares
redux-forms
actions
reselect
5 часов
Посмотреть
Алгоритмы сортировки
Структуры данных
Бинарный поиск
Жадные алгоритмы
11 часов
Посмотреть
состояние
JSX
компоненты
производительность
26 часов
Посмотреть