Перейти до основного контенту

Як вивести масив унікальних значень із масиву повторюваних цифрових значень: 10 простих способів

10 хв читання
2109 переглядів

Іноді при роботі з масивами даних виникає необхідність видалити повторювані значення і отримати тільки унікальні елементи. Це особливо актуально, коли ми маємо справу з великими масивами або коли додаток вимагає унікальних значень для подальшої обробки. У таких випадках ми стикаємося із завданням виведення масиву унікальних значень з масиву повторюваних цифрових значень.

Існує кілька простих способів вирішення цього завдання, кожен з яких має свої особливості і підходить для різних ситуацій. У цій статті ми розглянемо 10 простих способів вирішення цієї проблеми, які допоможуть вам отримати масив унікальних значень із масиву повторюваних цифрових значень у вашому проекті.

Перший спосіб-використання циклу for і умовного оператора if. Ми можемо пройти кожен елемент масиву і перевірити, чи є він уже в новому масиві унікальних значень. Якщо елемент не знайдено, ми додаємо його до нового масиву. Цей спосіб простий і зрозумілий, але може бути неефективний для великих масивів, так як вимагає багато часу на пошук дублікатів.

Другий спосіб-використання методу filter. Ми можемо використовувати цей метод для фільтрації масиву, залишаючи лише унікальні значення. Цей метод є більш ефективним, ніж цикл for, оскільки використовує внутрішні механізми JavaScript для обробки масиву. Однак він може вимагати більше пам'яті для створення нового масиву унікальних значень.

Метод через використання функції filter

Спочатку створимо функцію, яка буде приймати масив і повертати новий масив, що містить тільки унікальні значення. Всередині функції ми будемо використовувати метод indexOf, щоб перевірити, чи містить новий масив вже поточний елемент. Якщо елемент вже є в новому масиві, ми його пропускаємо, інакше додаємо в результат.

Давайте розглянемо приклад:

function uniqueArray(array) );>let numbers = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5];let uniqueNumbers = uniqueArray(numbers);console.log(uniqueNumbers); // Output: [1, 2, 3, 4, 5]

У цьому прикладі ми маємо оригінальний масив чисел, що містить повторювані значення. Ми передаємо цей масив у функцію uniqueArray, яка використовує filter і indexOf для створення нового масиву, що містить лише унікальні числа.

Отриманий результат матиме вигляд [1, 2, 3, 4, 5], оскільки ми виключили повторювані числа з оригінального масиву.

Таким чином, використання функції filter у поєднанні з indexOf надає нам простий та ефективний спосіб отримати масив унікальних значень із масиву повторюваних цифрових значень у JavaScript.

Використання циклу for І оголошення карета

let arr = [1, 2, 2, 3, 4, 4, 5];let uniqueArr = [];for (let i = 0; i < arr.length; i++) >if (flag) >console.log(uniqueArr);

У цьому прикладі, ми оголошуємо порожній масив uniqueArr, який міститиме лише унікальні значення. Потім ми використовуємо два цикли for, щоб пройтися по вихідному масиву arr і перевірити кожне значення на наявність в uniqueArr. Якщо значення вже присутнє, прапор flag встановлюється в false і відбувається перехід до наступного значення. Якщо значення унікальне, воно додається до uniqueArr.

Використання циклу for і оголошення карета є простим і зрозумілим способом отримати масив з унікальними значеннями з повторюваних цифрових значень. Однак, слід пам'ятати про можливі проблеми продуктивності, особливо при роботі з великими масивами, де число операцій порівняння може уповільнити виконання коду. У таких випадках доцільно розглянути альтернативні методи вилучення унікальних значень.

Застосування методу Set

Метод Set в JavaScript дозволяє створити колекцію унікальних значень, виключаючи дублікати. Для застосування даного методу, необхідно просто перетворити вихідний масив в об'єкт типу Set. В результаті виходить колекція, що містить лише унікальні значення.

Приклад використання методу Set:

let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueValues = [. new Set(arr)];
console.log(uniqueValues); // [1, 2, 3, 4, 5]

В даному прикладі, метод Set застосовується до масиву arr. Потім, використовуючи оператор spread, результат перетворюється назад у масив uniqueValues. В результаті, в масиві uniqueValues залишаються тільки унікальні значення з масиву arr.

Цей метод є найпростішим та найефективнішим способом отримання унікальних значень із масиву повторюваних цифрових значень у JavaScript. Він дозволяє уникнути дублювання коду і виконує завдання досить швидко.