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 "

Pair C: как работать в команде и достигнуть более высоких результатов?
Str Replace Python: A Complete Tutorial with Code Examples
Неравенство в Python
Как исправить 1114 ошибку: гайд для начинающих программистов
Преобразование строк в целые числа в PHP: как конвертировать тип данных
bwapp - платформа для тестирования уязвимостей веб-приложений
File Upload - загружайте и храните свои файлы в одном месте!
Scrollbar: стильные и удобные полосы прокрутки для вашего сайта
<strong>Django ListView - отображение данных списком</strong>
Windows Bash