Как удалить дубликаты из массивов с помощью метода сокращения

Чтобы удалить дубликаты из массива с помощью метода reduce, вы можете выполнить следующие действия:

Метод 1: использование reduceи includes:

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

Метод 2: использование reduceи Set:

const array = [1, 2, 3, 2, 4, 1, 5, 6, 3];
const uniqueArray = array.reduce((accumulator, currentValue) => {
  return accumulator.add(currentValue);
}, new Set());
console.log([...uniqueArray]);

Метод 3: использование reduceи indexOf:

const array = [1, 2, 3, 2, 4, 1, 5, 6, 3];
const uniqueArray = array.reduce((accumulator, currentValue) => {
  if (accumulator.indexOf(currentValue) === -1) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(uniqueArray);