Š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ą.








