Š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… of
Kilpa 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 Set
naudojami pasikartojantiems elementams pašalinti iš masyvo.
Tai Set
unikalių vertybių kolekcija.
Čia
- Du masyvo elementai sujungiami naudojant išplitimo sintaksę
…
- Masyvas konvertuojamas į
Set
ir visi pasikartojantys elementai automatiškai pašalinami. - Tada sklaidos sintaksė
…
naudojama įtraukiant visus rinkinio elementus į masyvą.