I JavaScript eksisterer det flere tilnærminger for duplisering av matriser. Noen ganger trenger programmererne å duplisere matriser på veldig kort tid. Så de vil vite den raskeste metoden for duplisering av matriser fra de eksisterende.
Denne opplæringen vil beskrive den raskeste metoden for å duplisere/kopiere en matrise i JavaScript.
Hva er den raskeste måten å duplisere en matrise i JavaScript?
Det er tre hovedmetoder som brukes til å duplisere en matrise i JavaScript:
Den raskeste tilnærmingen fra disse metodene er "spredt operatør”. “skive()”Metoden er tregere enn spredningsoperatøren. Dessuten "Løkke”Prosedyren er veldig treg sammenlignet med disse to tilnærmingene.
Metode 1: Dupliserer en matrise ved hjelp av JavaScript -spredningsoperatøren
“Spred operatør (…)”Er den raskeste måten å duplisere en matrise på, da den oppretter en ny matrise med alle de originale Array -elementene. Den kopierer alle elementene i en matrise raskt ved å redusere kodelinjer og forbedre koden lesbarhet.
Syntaks
Følg den medfølgende syntaksen for å duplisere matrisen ved å bruke spredningsoperatøren “.. ”:
[... Array]Eksempel
Lage en matrise som heter “Array”:
var array = ['html', 'css', 'JavaScript', 'Java'];Lag nå et tomt utvalg som heter “arr”Hvor elementene vil bli lagt til etter å ha kopiert dem fra matrisen”Array”:
var arr = [];Definere en funksjon “DuplicateArrayTime ()”Hvor matrisen er kopiert til den andre matrisen og beregne tiden for duplisering av elementer:
funksjon duplicateArrayTime ()Ring den definerte funksjonen for å skrive ut tiden som brukes til å duplisere matrisen:
DuplicateArrayTime ();Skriv også ut duplikatoppstillingen på konsollen:
konsoll.Logg ("Duplisert matrise:");Utgangen indikerer at matrisen er duplisert i “0.00390625”MS når spredningsoperatøren brukes:
Metode 2: Dupliserer en matrise ved hjelp av JavaScript Slice () -metode
Den nest raskeste metoden for å duplisere en matrise er "skive()”Metode. Det gir de samme elementene i en ny matrise uten å endre/endre den originale matrisen.
Syntaks
Bruk følgende syntaks for å duplisere en matrise ved hjelp av skive () -metoden:
Array.skive()Eksempel
Ring skive () -metoden på “Array”Og butikkelementer i en tom matrise”arr”:
arr = matrise.skive();Utgangen viser at skive () -metoden tok “0.007080078125”MS for å duplisere en matrise:
Metode 3: Dupliserer en matrise ved hjelp av JavaScript for loop
Det er den tregeste tilnærmingen når det gjelder duplisering av en matrise i JavaScript.
Eksempel
Bruke "til”Løkke for å duplisere en matrise, iterere matrisen til dens lengde, og kopiere elementer i en tom matrise:
for (var i = 0, len = matrise.lengde; Jeg < len; ++i)Det kan sees at for -loopen tok “0.0078125”MS Tid for duplisering:
Vi har diskutert den raskeste måten å duplisere en matrise med eksempler på.
Konklusjon
Det er tre hovedmetoder som brukes til å duplisere en matrise i JavaScript, inkludert "skive()”Metode,“Spredt operatør", eller "til" Løkke. I følge vår forskning og implementering er den raskeste tilnærmingen å bruke spredningsoperatøren som tar mindre tid. “skive()”Metoden er tregere enn spredningsoperatøren. Imidlertid er for -loopen den tregeste av alle. Denne opplæringen beskrev den raskeste metoden for å duplisere/kopiere en matrise i JavaScript.