Как удалить повторяющиеся элементы в массиве 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
16 апреля 2023
const letters = [...'hello word'];
const uniqueArr = [...new Set(letters)];
console.log(uniqueArr);
1
0
Чтобы удалить повторяющиеся элементы из массива, проще всего воспользоваться функцией uniq()
из библиотеки 'lodash'. Эта функция возвращает новый массив, из которого удалены все повторяющиеся элементы.
const uniqNumbers = _.uniq([2, 1, 2, 1]);
console.log(uniqNumbers); // => [2, 1]
1
0

Павел Сафронов
20 июня 2023
Виктория, спасибо
0
0