kondrackii
@kondrackii
1 + 1 = 11

Как преобразовать массив?

Как преобразовать массив по типу такого
let array = [
  { name: 'Alex', year: 21 }, { name: 'Vasya', year: 14 } ....
]

в массив такого типа
let array = [
  [
    { name: 'Alex', year: 21 }, { name: 'Vasya', year: 14 }
  ],
 [
   ......
 ]
]


при этом в каждом вложенном массиве должно быть по 2 элемента
  • Вопрос задан
  • 204 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
const array = [
  { name: 'Alex1', year: 13 },
  { name: 'Alex2', year: 14 },
  { name: 'Alex3', year: 15 },
  { name: 'Alex4', year: 16 },
  { name: 'Alex5', year: 17 }
];
const result = [];
let chunkSize = 2;

for (let i=0; i < array.length; i += chunkSize) {
    const chunk = array.slice(i, i + chunkSize);
    result.push(chunk);
}

console.log(result);
Ответ написан
Комментировать
rockon404
@rockon404
Frontend Developer
const result = array.reduce((acc, el, i) => {
  if (i % 2 === 0) {
    acc.push([]);
  }
  acc[acc.length - 1].push(el);
  return acc;
}, []);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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