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

Аватар пользователя Виктория Аблаева
Виктория Аблаева
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 ]

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

5 0
Аватар пользователя Nurstorm
Nurstorm
16 апреля 2023

const letters = [...'hello word'];

const uniqueArr = [...new Set(letters)];

console.log(uniqueArr);

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

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

const uniqNumbers = _.uniq([2, 1, 2, 1]);
console.log(uniqNumbers); // => [2, 1]
1 0
Аватар пользователя Павел Сафронов
Павел Сафронов
20 июня 2023

Виктория, спасибо

0 0