Selles näites õpid kirjutama JavaScripti programmi, mis ühendab kaks massiivi ja eemaldab massiivist dubleerivad üksused.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti massiivi konsat ()
- JavaScripti komplekt ja WeakSet
- JavaScripti levitamise operaator
Näide 1: concat () ja Loopi kasutamine
// 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);
Väljund
(1, 2, 3, 5)
Ülaltoodud programmis ühendatakse kaks massiivi elementi ja duplikaatelemendid eemaldatakse.
Siin,
- Kaks massiivi ühendatakse
concat()
meetodi abil. for… of
Loop kasutatakse ahela kaudu kõigi elementide arr.indexOf()
Meetod tagastab -1 , kui elementi ei ole massiivi.
Seega, kui iga iteratsiooni ajal on element võrdne -1 , lisatakse element push()
meetodi abil massiivi uniqueArr juurde .
Näide 2: Spread Syntaxi ja Set'i kasutamine
// 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);
Väljund
(1, 2, 3, 5)
Ülaltoodud programmis ühendatakse kaks massiivi kokku ja Set
seda kasutatakse massiivist duplikaatide eemaldamiseks.
See Set
on ainulaadsete väärtuste kogu.
Siin,
- Kaks massiivi elementi liidetakse hajutussüntaksit kasutades
…
- Massiiv teisendatakse
Set
ja kõik duplikaatelemendid eemaldatakse automaatselt. …
Seejärel kasutatakse hajutussüntaksit, et kaasata massiivi tagasi kõik komplekti elemendid.