
Javascript: 3 способа удалить одинаковые элементы из массива
Сегодня рассмотрим три способа как удалить дублирующие элементы из массива при помощи javascript. Оставив только уникальные значения. Очень полезные и часто используемые функции на практике.
1. С помощью Set
const letters = ['a','a','b','c'];
const uniqueLetters = [...new Set(letters)];
console.log(uniqueLetters);
2. Используем reduce для удаления дублей
const letters = ['a','a','b','c'];
const uniqueLetters = letters.reduce( (result, letter) => {
return result.includes(letter) ? result : [...result, letter];
}, []);
console.log(uniqueLetters);
3. Получаем уникальные элементы при помощи filter
const letters = ['a','a','b','c'];
const uniqueLetters = letters.filter( (letter, index) => {
return letters.indexOf(letter) === index;
}, []);
console.log(uniqueLetters);
На скорость работы не проверял, если кто проверит пишите в комменты. Буду благодарен