Чтобы удалить повторяющиеся элементы из массива в JavaScript, вы можете использовать несколько подходов. Вот несколько способов:
- Использование объекта Set: Объект Set — это встроенный объект JavaScript, который позволяет хранить уникальные значения любого типа. Вы можете преобразовать массив в набор, а затем преобразовать его обратно в массив, чтобы удалить дубликаты. Вот пример:
let array = [1, 2, 3, 3, 4, 5, 5];
let uniqueArray = [...new Set(array)];
console.log(uniqueArray);
- Использование метода 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);
- Использование метода сокращения(). Вы можете использовать метод
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);
- Использование метода 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);
- Использование карты 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.