La forma más rápida de duplicar una matriz en JavaScript

La forma más rápida de duplicar una matriz en JavaScript

En JavaScript, existen múltiples enfoques para duplicar las matrices. A veces, los programadores necesitan duplicar las matrices en muy poco tiempo. Por lo tanto, quieren saber el método más rápido para duplicar las matrices de las existentes.

Este tutorial describirá el método más rápido para duplicar/copiar una matriz en JavaScript.

¿Cuál es la forma más rápida de duplicar una matriz en JavaScript??

Hay tres métodos principales utilizados para duplicar una matriz en JavaScript:

  • método slice ()
  • Operador de propagación
  • en bucle

El enfoque más rápido de estos métodos es el "operador de propagación". El "rebanada()El método "es más lento que el operador de propagación. Además, el "bucleEl procedimiento es muy lento en comparación con estos dos enfoques.

Método 1: Duplicando una matriz utilizando el operador de extensión de JavaScript

El "Operador de propagación (...)"Es la forma más rápida de duplicar una matriz, ya que crea una nueva matriz con todos los elementos de la matriz original. Copia todos los elementos de una matriz rápidamente al reducir las líneas de código y mejorar la legibilidad del código.

Sintaxis

Siga la sintaxis proporcionada para duplicar la matriz utilizando el operador de propagación "":

[... matriz]

Ejemplo

Crear una matriz llamada "formación":

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

Ahora, cree una matriz vacía llamada "arrugado"Donde se agregarán los elementos después de copiarlos de la matriz"formación":

var arr = [];

Defina una función "duplicateArrayTime ()"Donde la matriz se copia a la otra matriz y calcula el tiempo para duplicar elementos:

function duplicateArrayTime ()
arr = [... matriz];
consola.tiempo ('temporizador');
consola.Timeend ('temporizador');

Llame a la función definida para imprimir el tiempo utilizado para duplicar la matriz:

duplicateArrayTime ();

Además, imprima la matriz duplicada en la consola:

consola.log ("Array duplicada:");
consola.log (arr);

La salida indica que la matriz está duplicada en "0.00390625"MS cuando se utiliza el operador de propagación:

Método 2: Duplicando una matriz usando el método JavaScript Slice ()

El segundo método más rápido para duplicar una matriz es el "rebanada()" método. Da los mismos elementos en una nueva matriz sin modificar/cambiar la matriz original.

Sintaxis

Use la siguiente sintaxis para duplicar una matriz con la ayuda del método Slice ():

formación.rebanada()

Ejemplo

Llame al método Slice () en "formación"Y almacene elementos en una matriz vacía"arrugado":

arr = matriz.rebanada();

La salida muestra que el método SLICE () tomó "0.007080078125"MS para duplicar una matriz:

Método 3: Duplicando una matriz usando JavaScript para Loop

Es el enfoque más lento en términos de duplicar una matriz en JavaScript.

Ejemplo

Utilizar el "para"Luce para duplicar una matriz, iterar la matriz hasta su longitud y copiar elementos en una matriz vacía:

para (var i = 0, len = array.longitud; i < len; ++i)
arr [i] = array [i];

Se puede ver que el bucle para el bucle tomó "0.0078125"MS Time para la duplicación:

Hemos discutido la forma más rápida de duplicar una matriz con ejemplos.

Conclusión

Hay tres métodos principales utilizados para duplicar una matriz en JavaScript, incluido el "rebanada()"Método, el"Operador de propagación", o el "para" bucle. Según nuestra investigación e implementación, el enfoque más rápido es usar el operador de propagación que lleva menos tiempo. El "rebanada()El método "es más lento que el operador de propagación. Sin embargo, el bucle for es el más lento de todos. Este tutorial describió el método más rápido para duplicar/copiar una matriz en JavaScript.