Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.
Удаление повторяющихся элементов из массива
Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо реализовать функцию, которая удаляет все повторяющиеся элементы из заданного массива, оставляя только уникальные значения.
Ответ
Если требуется оставить по одному экземпляру каждого значения, используйте [...new Set(array)]. Порядок первых появлений сохранится.
const unique = array => [...new Set(array)];
Объекты сравниваются по идентичности, а не по содержимому; NaN считается одинаковым с NaN. Это не вариант «удалить все значения, встречающиеся более одного раза»: для такого другого условия нужен подсчёт частот.