Unique Array: Creating and Utilizing Unique Arrays in JavaScript
Уникальный массив — это массив, содержащий только уникальные элементы, то есть такие элементы, которые не повторяются. Для решения этой задачи можно воспользоваться различными подходами.
1. Использование Set:
В JavaScript существует объект Set, который автоматически удаляет дублирующиеся значения. Мы можем преобразовать массив в Set и затем преобразовать его обратно в массив. В результате получим массив только с уникальными значениями.
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // [1, 2, 3, 4, 5]
2. Использование indexOf:
Мы можем использовать метод indexOf для проверки, есть ли текущий элемент в результирующем массиве. Если индекс равен -1, это означает, что элемент еще не был добавлен в результирующий массив, и мы можем его добавить.
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = [];
array.forEach((element) => {
if (uniqueArray.indexOf(element) === -1) {
uniqueArray.push(element);
}
});
console.log(uniqueArray); // [1, 2, 3, 4, 5]
3. Использование filter:
Мы можем использовать метод filter для фильтрации массива и оставления только уникальных элементов. Внутри функции-предиката мы будем проверять, является ли текущий элемент первым индексом этого значения в массиве. Если да, то это уникальное значение и оно будет сохранено в результирующем массиве.
javascript
const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = array.filter((element, index, self) => {
return index === self.indexOf(element);
});
console.log(uniqueArray); // [1, 2, 3, 4, 5]
Все трое подходов приведут к получению уникального массива. Выбор конкретного подхода зависит от предпочтений и требований к коду.