Modo più veloce per duplicare un array in javascript

Modo più veloce per duplicare un array in javascript

In JavaScript, esistono più approcci per le array di duplicazione. A volte, i programmatori devono duplicare array in un tempo molto breve. Quindi, vogliono conoscere il metodo più veloce per duplicare gli array da quelli esistenti.

Questo tutorial descriverà il metodo più veloce per duplicare/copiare un array in JavaScript.

Qual è il modo più veloce per duplicare un array in JavaScript?

Esistono tre metodi principali usati per duplicare un array in JavaScript:

  • Metodo Slice ()
  • Operatore di diffusione
  • per loop

L'approccio più veloce da questi metodi è il "operatore di diffusione". IL "fetta()"Il metodo è più lento dell'operatore di diffusione. Inoltre, il "ciclo continuo"La procedura è molto lenta rispetto a questi due approcci.

Metodo 1: duplicando un array con operatore di diffusione JavaScript

IL "Operatore di diffusione (...)"È il modo più veloce per duplicare un array, in quanto crea un nuovo array con tutti gli elementi dell'array originale. Copia tutti gli elementi di un array rapidamente riducendo le righe di codice e migliorando la leggibilità del codice.

Sintassi

Seguire la sintassi fornita per duplicare l'array utilizzando l'operatore di spread ".. ":

[… vettore]

Esempio

Crea un array chiamato "vettore":

var array = ['html', 'css', 'javascript', 'java'];

Ora, crea un array vuoto chiamato "arr"Dove gli elementi verranno aggiunti dopo averli copiati dall'array"vettore":

var arr = [];

Definire una funzione "duplicateArrayTime ()"Laddove l'array viene copiato sull'altro array e calcola il tempo per gli elementi duplicanti:

funzione duplicatearraytime ()
arr = [... array];
console.tempo ("timer");
console.timeend ('timer');

Chiama la funzione definita per stampare il tempo utilizzato per duplicare l'array:

duplicateArraytime ();

Inoltre, stampare l'array duplicato sulla console:

console.log ("array duplicato:");
console.log (arr);

L'output indica che l'array è duplicato in "0.00390625"MS quando viene utilizzato l'operatore di diffusione:

Metodo 2: duplicando un array usando il metodo JavaScript Slice ()

Il secondo metodo più veloce per duplicare un array è il "fetta()" metodo. Dà gli stessi elementi in un nuovo array senza modificare/modificare l'array originale.

Sintassi

Utilizzare la seguente sintassi per duplicare un array con l'aiuto del metodo Slice ():

vettore.fetta()

Esempio

Chiama il metodo Slice () su "vettore"E archivia elementi in un array vuoto"arr":

arr = array.fetta();

L'output mostra che il metodo Slice () ha preso "0.007080078125"MS per duplicare un array:

Metodo 3: duplicando un array usando JavaScript per loop

È l'approccio più lento in termini di duplicazione di un array in JavaScript.

Esempio

Usa il "per"Loop per duplicare un array, iterare l'array fino alla sua lunghezza e copiare elementi in un array vuoto:

per (var i = 0, len = array.lunghezza; io < len; ++i)
arr [i] = array [i];

Si può vedere che il loop ha preso "0.0078125"MS Time per la duplicazione:

Abbiamo discusso del modo più veloce per duplicare un array con esempi.

Conclusione

Esistono tre metodi principali usati per duplicare un array in JavaScript, incluso il "fetta()Metodo ", il"Operatore di diffusione", o il "per" ciclo continuo. Secondo la nostra ricerca e implementazione, l'approccio più veloce è utilizzare l'operatore di diffusione che richiede meno tempo. IL "fetta()"Il metodo è più lento dell'operatore di diffusione. Tuttavia, il loop è il più lento di tutti. Questo tutorial ha descritto il metodo più veloce per duplicare/copiare un array in JavaScript.