JavaScript-массив: как удалить дубликаты

Чтобы удалить дубликаты из массива в JavaScript, вы можете использовать несколько методов. Вот несколько распространенных подходов:

  1. Использование структуры данных Set: вы можете преобразовать массив в Set, который автоматически удаляет дубликаты, а затем преобразовать его обратно в массив.

    const array = [1, 2, 3, 3, 4, 4, 5];
    const uniqueArray = [...new Set(array)];
    console.log(uniqueArray); // [1, 2, 3, 4, 5]
  2. Использование метода 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]
  3. Использование метода уменьшения(). Вы можете использовать метод уменьшения() для создания нового массива без дубликатов.

    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]