Чтобы удалить дубликаты из массива с помощью метода 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);