В този пример ще се научите да пишете програма на JavaScript, която премахва дублирани стойности от масив.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript Array indexOf ()
- JavaScript масив push ()
Пример 1: Използване на indexOf () и push ()
// program to remove duplicate value from an array function getUnique(arr)( let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function // passing array argument getUnique(array);
Изход
(1, 2, 3)
В горната програма дублиращите се елементи се премахват от масива.
Тук,
- В
for… of
линия се използва за цикъл през всички елементи на ARR масив. - В
indexOf()
метода връща -1 ако елемент не е в масива. Следователно, по време на всяка итерация, ако елементът е равен на -1 , елементът се добавя към uniqueArr с помощтаpush()
.
Пример 2: Използване на Set
// program to remove duplicate value from an array function getUnique(arr)( // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array = (1, 2, 3, 2, 3); // calling the function getUnique(array);
Изход
(1, 2, 3)
В горната програма Set
се използва за премахване на дублиращи се елементи от масив.
A Set
е колекция от уникални ценности.
Тук,
- Масивът се преобразува
Set
и всички дублиращи се елементи се премахват автоматично. - Синтаксисът на разпространението
…
се използва за включване на всички елементи на вSet
нов масив.