Raskeste måte å duplisere en matrise i JavaScript

Raskeste måte å duplisere en matrise i JavaScript

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:

  • skive () -metode
  • Spredt operatør
  • for sløyfe

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 ()
arr = [... array];
konsoll.tid ('timer');
konsoll.timeend ('timer');

Ring den definerte funksjonen for å skrive ut tiden som brukes til å duplisere matrisen:

DuplicateArrayTime ();

Skriv også ut duplikatoppstillingen på konsollen:

konsoll.Logg ("Duplisert matrise:");
konsoll.logg (arr);

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)
arr [i] = array [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.