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

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

было:
const arr = [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]


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

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

Войти через центр авторизации
Похожие вопросы