const array = [
{ name: 'one', value: 1 },
{ name: 'one', value: 2 },
{ name: 'two', value: 3 },
{ name: 'one', value: 4 },
];
const result = [
[
{ name: 'one', value: 1 },
{ name: 'one', value: 2 }
],
[
{ name: 'two', value: 3 },
],
[
{ name: 'one', value: 4 },
]
];
arr.reduce((acc, n) => (
acc.at(-1)?.[0].name === n.name || acc.push([]),
acc.at(-1).push(n),
acc
), [])