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

Есть массив объектов (40 объектов);
Надо собрать массив массивов чтобы в каждом вложенном массиве, было по восемь объектов. Таким образом получится массив из 5 вложенных массивов:

было:

const arr = [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]

стало:

const arr = [
  [{}, {}, {}, {}, {}, {}, {}, {}],
  [{}, {}, {}, {}, {}, {}, {}, {}],
  [{}, {}, {}, {}, {}, {}, {}, {}],
  [{}, {}, {}, {}, {}, {}, {}, {}],
  [{}, {}, {}, {}, {}, {}, {}, {}],
]
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
const newArr = arr.reduce((acc, el, i) => {
  if(i % 8 === 0) {
    acc.push([]);
  }
  acc[acc.length - 1].push(el);
  return acc;
}, []);
console.log(newArr);
только причем тут сортировка?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект