У меня есть массив объектов.Этот массив имеет повторяющиеся строки.Необходимо идентифицировать дедуплицированные строки одним из ключей, имеющих максимальное значение.Пожалуйста, не e это уже отсортировано по id.
var myArray = [
{id: 1, name: 'Foo Bar', email: 'foo@bar.com'},
{id: 2, name: 'Foo Bar', email: 'foo@bar.com'},
{id: 3, name: 'Foo Bar', email: 'foo@bar.com'},
{id: 1, name: 'Jenny Block', email: 'jenny@bar.com'},
{id: 2, name: 'Jenny Block', email: 'jenny@bar.com'},
];
Это образец массива объектов.Мне нужно получить следующее как вывод
var myArray = [
{id: 3, name: 'Foo Bar', email: 'foo@bar.com'},
{id: 2, name: 'Jenny Block', email: 'jenny@bar.com'},
];
for (var i = 0; i < myArray.length; i++) {
for (var j = i + 1; j < myArray.length; j++) {
if (myArray[i].name === myArray[j].name && myArray[i].email === myArray[j].email) {
myArray.splice(j,1);
}
}
}
код работает, только если есть 2 дубликата.Я хочу что-то, что работает для более чем 2 дубликатов и включает в себя только строку с максимальным идентификатором