Рубрики
Без рубрики

Как удалить дубликаты из массива JavaScript

Учитывая массив, как вы можете удалить повторяющиеся значения в нем?

Допустим, у вас есть массив, содержащий ряд примитивных значений, например чисел или строк.

Некоторые из этих элементов повторяются.

Как в этом примере:

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/”