Удаление дубликатов из массивов в JavaScript

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

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

    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = [...new Set(array)];
    console.log(uniqueArray);
  2. Использование метода filter(): вы можете перебирать массив и сохранять только те элементы, которые встречаются впервые.

    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = array.filter((value, index, self) => {
    return self.indexOf(value) === index;
    });
    console.log(uniqueArray);
  3. Использование метода уменьшения(). Вы можете использовать метод уменьшения() для создания нового массива, проверив, существует ли элемент уже в аккумуляторе.

    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = array.reduce((accumulator, value) => {
    if (!accumulator.includes(value)) {
    accumulator.push(value);
    }
    return accumulator;
    }, []);
    console.log(uniqueArray);