JavaScript-ohjelma kahden taulukon yhdistämiseksi ja päällekkäisten kohteiden poistamiseksi

Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka yhdistää kaksi taulukkoa ja poistaa päällekkäiset kohteet taulukosta.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript Array -konsoli ()
  • JavaScript-sarja ja WeakSet
  • JavaScript-levitysoperaattori

Esimerkki 1: concat (): n ja Loopin käyttäminen

 // program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = arr1.concat(arr2); let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function // passing array argument getUniqueAfterMerge(array1, array2);

Tuotos

 (1, 2, 3, 5)

Edellä olevassa ohjelmassa kaksi taulukkoelementtiä yhdistetään ja päällekkäiset elementit poistetaan.

Tässä,

  • Nämä kaksi taulukkoa yhdistetään concat()menetelmällä.
  • for… ofSilmukkaa käytetään silmukan läpi kaikki elementit sov.
  • indexOf()Menetelmä palauttaa -1 jos elementti ei ole jono.

Jos jokaisen iteraation aikana elementti on -1 , elementti lisätään ainutlaatuiseen Array-matriisiin push()menetelmän avulla.

Esimerkki 2: Spread Syntaxin ja Setin käyttäminen

 // program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = (… arr1,… arr2); // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function getUniqueAfterMerge(array1, array2);

Tuotos

 (1, 2, 3, 5)

Edellä olevassa ohjelmassa kaksi taulukkoa yhdistetään toisiinsa ja niitä Setkäytetään päällekkäisten kohteiden poistamiseen taulukosta.

Se Seton kokoelma ainutlaatuisia arvoja.

Tässä,

  • Kaksi matriisielementtiä yhdistetään yhteen levityssyntaksilla
  • Matriisi muunnetaan Setja kaikki kaksoiskappaleet poistetaan automaattisesti.
  • Levityssyntaksia käytetään sitten sisällyttämään kaikki joukon palautuselementit.

Mielenkiintoisia artikkeleita...