Удаление повторяющихся элементов из массива

Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.

Короткий ответ

Что ответить на собеседовании

Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.

Подробный разбор

Ответ с пояснениями

Условие

Необходимо реализовать функцию, которая удаляет все повторяющиеся элементы из заданного массива, оставляя только уникальные значения.

Ответ

Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.

const unique = array => [...new Set(array)];

Объекты сравниваются по идентичности, а не по содержимому; NaN считается одинаковым с NaN. Это не вариант «удалить все значения, встречающиеся более одного раза»: для такого другого условия нужен подсчёт частот.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее