5 методов удаления повторяющихся элементов из массива в JavaScript

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

  1. Использование объекта Set: Объект Set — это встроенный объект JavaScript, который позволяет хранить уникальные значения любого типа. Вы можете преобразовать массив в набор, а затем преобразовать его обратно в массив, чтобы удалить дубликаты. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = [...new Set(array)];
console.log(uniqueArray);
  1. Использование метода filter(). Вы можете использовать метод filter()для создания нового массива, содержащего только уникальные элементы. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = array.filter((value, index, self) => {
  return self.indexOf(value) === index;
});
console.log(uniqueArray);
  1. Использование метода сокращения(). Вы можете использовать метод reduce()для перебора массива и создания нового массива без дубликатов. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = array.reduce((accumulator, currentValue) => {
  if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(uniqueArray);
  1. Использование метода indexOf(): вы можете перебирать массив и использовать метод indexOf(), чтобы проверить, существует ли уже элемент в новом массиве. Если нет, вы можете добавить его. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = [];
array.forEach((value) => {
  if (uniqueArray.indexOf(value) === -1) {
    uniqueArray.push(value);
  }
});
console.log(uniqueArray);
  1. Использование карты ES6. Вы также можете использовать объект Map для удаления дубликатов. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = Array.from(new Map(array.map((value) => [value, value])).values());
console.log(uniqueArray);

Это некоторые из распространенных методов удаления повторяющихся элементов из массива в JavaScript.