Существует несколько распространенных способов:
Использование Set:
Наиболее современный и лаконичный способ. Set хранит только уникальные значения.
javascript
javascript
Использование filter и indexOf:
Фильтрация массива, оставляя элементы, у которых первое вхождение равно текущему индексу.
javascript
Использование reduce:
Создание нового массива, добавляя элементы, если их еще нет в аккумуляторе.
javascript
javascript
Использование объекта/Map:
Создание временного объекта или Map для отслеживания уже встреченных элементов.
javascript
javascript
Метод с использованием Set обычно является самым производительным и читаемым для примитивных типов. Для объектов может потребоваться дополнительная логика.