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:
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 ()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:");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)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.