/
Вопросы и ответы
/
JavaScript
/

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

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

4 года назад

Человек-Молекула

Ответы

5

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

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 ]

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

3 года назад

Виктория Аблаева

1

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

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

console.log(uniqueArr);

2 года назад

Nurstorm

1

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

const uniqNumbers = _.uniq([2, 1, 2, 1]);
console.log(uniqNumbers); // => [2, 1]

4 года назад

Maksim Litvinov

0

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

2 года назад

Павел Сафронов