У меня есть следующая модель данных. Я пытаюсь массив уменьшить и создать пары объектов из него. Кроме того, если будет нечетное число, я добавлю его к последней паре.
Данные даны:
const pairs = [ {name: bob, value: foo}, {name: jane, value: foo}, {name: mary, value: foo}, {name: elizabeth, value: foo}, {name: colin, value: foo}]
Хотел бы получить следующий вывод:
const pairs = [
[{name: bob, value: foo}, {name: jane, value: foo}],
[{name: mary, value: foo}, {name: elizabeth, value: foo}, {name: colin, value: foo}]
]
Что я пробовал до сих пор:
const result = pairs.reduce((acc, curr, i, array) => {
const acc = acc.length % 3 === 0 ? acc.slice(acc.length -1, acc.length) : acc.push(curr);
return acc
}, []);
Есть ли простой способ сделать это с Array.reduce ()?