Здесь много таких вопросов, но я не смог найти тот, который соответствовал бы моим потребностям.Я ищу относительно простое решение о том, как складывать объекты в массиве в новые массивы на основе ключа.
В данных примера мы группируем объекты по их ключу "ship".
Исходные данные:
var myObjArray = [
{
name:'Malcolm Reynolds',
ship:'Serenity'
},
{
name: 'Carmen Ibanez',
ship: 'Rodger Young',
},
{
name: 'Zander Barcalow',
ship: 'Rodger Young',
},
{
name:'Hoban Washburne',
ship:'Serenity'
},
{
name:'James Kirk',
ship:'USS Enterprise'
}
];
Реструктурированные данные:
var myNewObjArray = [
[{
name:'Malcolm Reynolds',
ship:'Serenity'
},
{
name:'Hoban Washburne',
ship:'Serenity'
}],
[{
name: 'Carmen Ibanez',
ship: 'Rodger Young',
},
{
name: 'Zander Barcalow',
ship: 'Rodger Young',
}],
{
name:'James Kirk', // optionally also stick in an array
ship:'USS Enterprise'
}
];
Если у кого-то есть решение для этого, я буду признателен, моя текущая попытка, по меньшей мере, неаккуратна.