Maneira mais rápida de duplicar uma matriz em JavaScript

Maneira mais rápida de duplicar uma matriz em JavaScript

No JavaScript, existem várias abordagens para duplicar matrizes. Às vezes, os programadores precisam duplicar matrizes em um tempo muito curto. Então, eles querem saber o método mais rápido para duplicar as matrizes dos existentes.

Este tutorial descreverá o método mais rápido para duplicar/copiar uma matriz em JavaScript.

Qual é a maneira mais rápida de duplicar uma matriz em JavaScript?

Existem três métodos principais usados ​​para duplicar uma matriz no JavaScript:

  • Método Slice ()
  • Operador espalhado
  • para loop

A abordagem mais rápida desses métodos é o “Operador espalhado”. O "fatiar()”O método é mais lento que o operador de propagação. Além disso, o “laço”O procedimento é muito lento em comparação com essas duas abordagens.

Método 1: Duplicação de uma matriz usando o operador de propagação JavaScript

O "Operador espalhado (…)”É a maneira mais rápida de duplicar uma matriz, pois cria uma nova matriz com todos os elementos da matriz original. Ele copia todos os elementos de uma matriz rapidamente, reduzindo as linhas de código e aprimorando a legibilidade do código.

Sintaxe

Siga a sintaxe fornecida para duplicar a matriz utilizando o operador de propagação “.. ”:

[… variedade]

Exemplo

Crie uma matriz chamada “variedade”:

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

Agora, crie uma matriz vazia chamada “arr”Onde os elementos serão adicionados depois de copiá -los da matriz“variedade”:

var arr = [];

Defina uma função “duplicateArrayRaytime ()”Onde a matriz é copiada para a outra matriz e calcule o tempo para duplicar os elementos:

função duplicatearraytime ()
arr = [… Array];
console.tempo ('timer');
console.TimeEnd ('Timer');

Chame a função definida para imprimir o tempo usado para duplicar a matriz:

duplicateArrayTime ();

Além disso, imprima a matriz duplicada no console:

console.log ("Array duplicado:");
console.log (arr);

A saída indica que a matriz é duplicada em “0.00390625MS Quando o operador de spread é utilizado:

Método 2: Duplicar uma matriz usando o método JavaScript Slice ()

O segundo método mais rápido para duplicar uma matriz é o “fatiar()”Método. Ele fornece os mesmos elementos em uma nova matriz sem modificar/alterar a matriz original.

Sintaxe

Use a seguinte sintaxe para duplicar uma matriz com a ajuda do método Slice ():

variedade.fatiar()

Exemplo

Chame o método Slice () em “variedadeE armazenar elementos em uma matriz vazia “arr”:

arr = Array.fatiar();

A saída mostra que o método Slice () tomou “0.007080078125MS para duplicar uma matriz:

Método 3: duplicar uma matriz usando JavaScript para loop

É a abordagem mais lenta em termos de duplicar uma matriz em JavaScript.

Exemplo

Use o "para”Faça um loop para duplicar uma matriz, iterar a matriz até o seu comprimento e copiar elementos em uma matriz vazia:

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

Pode -se ver que o loop for tomado “0.0078125”MS Hora de duplicação:

Discutimos a maneira mais rápida de duplicar uma matriz com exemplos.

Conclusão

Existem três métodos principais usados ​​para duplicar uma matriz em JavaScript, incluindo o “fatiar()”Método, o“Operador espalhado", ou o "para" laço. De acordo com nossa pesquisa e implementação, a abordagem mais rápida é usar o operador de spread, que leva menos tempo. O "fatiar()”O método é mais lento que o operador de propagação. No entanto, o loop for é o mais lento de todos. Este tutorial descreveu o método mais rápido para duplicar/copiar uma matriz em JavaScript.