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