Как удалить повторяющиеся элементы в массиве js

Ответы
Аватар пользователя Maksim Litvinov
Maksim Litvinov
16 ноября 2021

Чтобы удалить повторяющиеся элементы из массива, проще всего воспользоваться функцией uniq() из библиотеки 'lodash'. Эта функция возвращает новый массив, из которого удалены все повторяющиеся элементы.

const uniqNumbers = _.uniq([2, 1, 2, 1]);
console.log(uniqNumbers); // => [2, 1]
Аватар пользователя Виктория Аблаева
Виктория Аблаева
20 октября 2022

Если мы говорим о стандартных возможностях языка, можно удалить повторяющиеся элементы следующим образом:

const numbers = [-1, 3, 9, -9, 100, -100, 100, 100];
const newSet = new Set(numbers); // => Set(6) { -1, 3, 9, -9, 100, -100 }
//new Set создаёт новую коллекцию, а нам нужен массив
//воспользуемся методом Array.from(). Получаем:
const uniqueNumbers = Array.from(newSet); // => [ -1, 3, 9, -9, 100, -100 ]

Массив с уникальными значениями готов!

Добавьте ваш ответ

Рекомендуемые курсы

полифиллы
AJAX
события
селекторы
20 часов
Посмотреть
состояние
JSX
компоненты
производительность
26 часов
Посмотреть
утверждения
jest
матчеры
юнит-тесты
14 часов
Посмотреть