JavaScript programma divu masīvu apvienošanai un dublētu vienumu noņemšanai

Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas apvienos divus masīvus un noņems dublētus elementus no masīva.

Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:

  • JavaScript masīva konsole ()
  • JavaScript kopa un WeakSet
  • JavaScript izplatīšanas operators

1. piemērs: concat () un Loop izmantošana

 // 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);

Rezultāts

 (1, 2, 3, 5)

Iepriekš minētajā programmā abi masīva elementi tiek apvienoti un dublikātu elementi tiek noņemti.

Šeit,

  • Abi masīvi tiek apvienoti, izmantojot concat()metodi.
  • for… ofCilpa tiek izmantota, lai cilpas cauri visiem elementiem ARR.
  • indexOf()Metode atgriež -1 , ja elements nav masīvs.

Tādējādi katras iterācijas laikā, ja elements ir vienāds ar -1 , elements tiek pievienots unikālajam masīvam, izmantojot push()metodi.

2. piemērs: Spread Syntax and Set izmantošana

 // 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);

Rezultāts

 (1, 2, 3, 5)

Iepriekš minētajā programmā divi masīvi tiek apvienoti un Settiek izmantoti, lai no masīva noņemtu vienumu dublikātus.

Šī Setir unikālu vērtību kolekcija.

Šeit,

  • Divi masīva elementi tiek apvienoti, izmantojot izplatīšanas sintaksi
  • Masīvs tiek pārveidots par Setun visi dublikātu elementi tiek automātiski noņemti.
  • Pēc tam izkliedes sintaksi izmanto, lai visus kopas elementus iekļautu masīvā.

Interesanti raksti...