„JavaScript“ programa, skirta sujungti du masyvus ir pašalinti pasikartojančius elementus

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri sujungs du masyvus ir pašalins pasikartojančius elementus iš masyvo.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript Array concat“ ()
  • „JavaScript“ rinkinys ir „WeakSet“
  • „JavaScript Spread Operator“

1 pavyzdys: „concat“ () ir „Loop“ naudojimas

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

Rezultatas

 (1, 2, 3, 5)

Pirmiau pateiktoje programoje du masyvo elementai sujungiami ir pasikartojantys elementai pašalinami.

Čia

  • Du masyvai sujungiami naudojant concat()metodą.
  • for… ofKilpa naudojama kilpa per visus ARR elementų.
  • indexOf()Metodas grąžina -1 , jei elementas yra ne masyvo.

Taigi kiekvienos iteracijos metu, jei elementas lygus -1 , elementas pridedamas prie unikalaus masyvo masyvo naudojant push()metodą.

2 pavyzdys: „Spread Syntax and Set“ naudojimas

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

Rezultatas

 (1, 2, 3, 5)

Pirmiau pateiktoje programoje du masyvai sujungiami ir Setnaudojami pasikartojantiems elementams pašalinti iš masyvo.

Tai Setunikalių vertybių kolekcija.

Čia

  • Du masyvo elementai sujungiami naudojant išplitimo sintaksę
  • Masyvas konvertuojamas į Setir visi pasikartojantys elementai automatiškai pašalinami.
  • Tada sklaidos sintaksė naudojama įtraukiant visus rinkinio elementus į masyvą.

Įdomios straipsniai...