Допустим, у вас есть массив, содержащий ряд примитивных значений, например чисел или строк.
Некоторые из этих элементов повторяются.
Как в этом примере:
const list = [1, 2, 3, 4, 4, 3]
Таким образом, мы можем сгенерировать новый массив, содержащий те же значения, без дубликатов:
const uniqueList = [...new Set(list)]
уникальный список теперь будет новым массивом со значениями [1, 2, 3, 4] в нем.
Как это работает?
Set – это новая структура данных, представленная в ES6 в 2015 году, и ее основная характеристика заключается в том, чтобы быть контейнером для данных, которые не могут повторяться в одном и том же наборе. Смотрите мое полное руководство по съемочной площадке здесь .
Путем инициализации набора с помощью деструктурированного массива (см. ... оператор перед новым набором() ) мы передаем значения, и набор автоматически удаляет дубликаты. Затем мы преобразуем его в массив, заключив в квадратные скобки [] .
Этот метод работает со всем, что не является объектом: числами, строками, логическими значениями, символами.
Оригинал: “https://flaviocopes.com/how-to-remove-duplicates-array-javascript/”