Это вопрос структуры данных, поэтому я подумал, что это будет хороший форум, чтобы спросить его. Я начинаю сталкиваться с проблемой чуть ниже. Некоторые службы отправляют мне данные в следующем формате. Это массив людей, которые говорят мне, что у них есть домашние животные.JavaScript - инструмент для реструктуризации списка объектов?
owners = [
{
owner: 'anne',
pets: ['ant', 'bat']
},
{
owner: 'bill',
pets: ['bat', 'cat']
},
{
owner: 'cody',
pets: ['cat', 'ant']
}
];
Но что я действительно хочу, это массив домашних животных, и которые люди имеют их, как это:
pets = [
{
pet: 'ant',
owners: ['anne', 'cody']
},
{
pet: 'bat',
owners: ['anne', 'bill']
},
{
pet: 'cat',
owners: ['bill', 'cody']
}
];
Есть ли какой-то инструмент, где я могу сказать, «Transform мой входной массив в массив уникальных объектов домашних животных, где каждый выходной объект имеет свойство, значение которого представляет собой массив владельцев? "
Или мне нужно написать это вручную?