У меня есть массив объектов в таком виде:Javascript: объекты с уникальным ключом в массиве
[
{ id:"123", url:"example1.com"},
{ id:"123", url:"example2.com"},
{ id:"456", url:"example3.com"},
{ id:"789", url:"example4.com"},
]
Я ищу быстро исполняющий способ фильтровать этот массив, чтобы сохранить только объекты с уникальным идентификатором в этом случае, вывод должен быть:
[
{ id:"123", url:"example1.com"},
{ id:"456", url:"example3.com"},
{ id:"789", url:"example4.com"},
]
Я использую двойной цикл для сравнения моих объектов, но это мучительно медленно на большом массиве ... кто-нибудь есть хорошее решение?
Используйте 'id' как индекс для массива вместо этого? 'arr [456] = ...'? Предположительно идентификатор id ==, который является уникальным – CodingIntrigue
Пожалуйста, добавьте код своего двойного цикла, чтобы быть уверенным в том, что вы просите. – Volune
Невозможно ли выполнить предварительную обработку, чтобы ваш вход не был отформатирован так, как в первую очередь? ex: Создание идентификаторов из хэширования и хранения в словаре. –