Чтобы удалить дубликаты из массива в JavaScript, вы можете использовать несколько методов. Вот несколько распространенных подходов:
-
Использование структуры данных Set: вы можете преобразовать массив в Set, который автоматически удаляет дубликаты, а затем преобразовать его обратно в массив.
const array = [1, 2, 3, 3, 4, 4, 5]; const uniqueArray = [...new Set(array)]; console.log(uniqueArray); // [1, 2, 3, 4, 5] -
Использование метода filter(). Вы можете использовать метод filter() вместе с indexOf() для удаления дубликатов из массива.
const array = [1, 2, 3, 3, 4, 4, 5]; const uniqueArray = array.filter((value, index, self) => { return self.indexOf(value) === index; }); console.log(uniqueArray); // [1, 2, 3, 4, 5] -
Использование метода уменьшения(). Вы можете использовать метод уменьшения() для создания нового массива без дубликатов.
const array = [1, 2, 3, 3, 4, 4, 5]; const uniqueArray = array.reduce((accumulator, value) => { if (!accumulator.includes(value)) { accumulator.push(value); } return accumulator; }, []); console.log(uniqueArray); // [1, 2, 3, 4, 5]