const array = [
{id: 1, name: Test_1},
{id: 2, name: Test_2},
{id: 3, name: Test_3},
{id: 4, name: Test_1},
{id: 5, name: Test_2},
]
[
{id: 1, name: Test_1},
{id: 4, name: Test_1},
]
[
{id: 2, name: Test_2},
{id: 5, name: Test_2},
]
[
{id: 3, name: Test_3},
]
const array = [
{id: 1, name: 'Test_1'},
{id: 2, name: 'Test_2'},
{id: 3, name: 'Test_3'},
{id: 4, name: 'Test_1'},
{id: 5, name: 'Test_2'}
];
const groupedArrays = array.reduce((result, obj) => {
// Проверяем, существует ли уже массив с данным значением name
const existingArray = result.find(arr => arr[0].name === obj.name);
// Если такой массив уже существует, добавляем текущий объект в него
if (existingArray) {
existingArray.push(obj);
} else {
// Если такого массива еще нет, создаем новый массив с текущим объектом
result.push([obj]);
}
return result;
}, []);
// Печатаем результат
groupedArrays.forEach(arr => {
console.log('____');
console.log(arr);
});