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]

Все трое подходов приведут к получению уникального массива. Выбор конкретного подхода зависит от предпочтений и требований к коду.

Похожие вопросы на: "unique array "

Шрифт Helvetica Neue - идеальное сочетание качества и стиля
Python: Expected an Indented Block
Преобразование списка в массив в Java
Чтение из файла c: примеры кода на C для начинающих
Как использовать Axios для получения данных с сервера (GET-запросы)
Установка Ubuntu с использованием NVM
Срезы в Python: примеры и возможности
Image Description: How to Perfectly Describe Your Visual Content
Revit API - Руководство по программному интерфейсу для автоматизации Revit
<h1>Docker save: A Comprehensive Guide