Алгоритми та структури даних · Junior · Запитання 74 з 75

Чому Set об'єктів не допомагає прибрати дублікати з однаковим вмістом?

new Set([{ id: 1 }, { id: 1 }]).size;

Пояснення

Set використовує SameValueZero, а для об'єктів це тотожність. Щоб прибрати дублікати за вмістом, використайте Map за ідентифікаційним полем: new Map(items.map((x) => [x.id, x])).

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Junior · запитання 74

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест