Copie uma matriz por valor - JavaScript

Copie uma matriz por valor - JavaScript
Existem vários motivos pelos quais os desenvolvedores podem querer copiar uma matriz por valor em JavaScript, como criar uma nova e independente cópia da matriz, em vez de apenas criar uma nova referência à matriz original. Isso pode ser útil se você quiser alterar a cópia sem afetar a matriz original.

Esta postagem descreverá os métodos de JavaScript para copiar uma matriz por valor.

Como copiar uma matriz por valor usando JavaScript?

Para copiar uma matriz por valor, use os métodos mencionados dados:

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

Método 1: Copie uma matriz por valor usando o método slice ()

Para copiar uma matriz por valor, use o “fatiar()”Método. Dá os mesmos elementos em uma nova matriz sem modificar a matriz original.

Sintaxe

Use a seguinte sintaxe para copiar uma matriz por valor com a ajuda do método slice ():

variedade.fatiar()

Exemplo

Crie uma matriz chamada “variedade”:

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

Agora, crie uma matriz vazia “arr”Onde os elementos copiaram da matriz“variedade”:

var arr = [];

Invoque o “fatiar()”Método em“variedadeE armazenar elementos em uma matriz vazia “arr”:

arr = Array.fatiar();

Imprima a matriz copiada resultante no console:

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

Pode -se observar que a matriz foi copiada com sucesso em uma matriz vazia:

Método 2: Copie uma matriz por valor usando o operador de spread “…”

Use o recurso ES6 Operador espalhado ““.. ”Para copiar elementos de matriz por valor de uma matriz para outra. 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 dada para copiar a matriz por valor usando o operador de spread:

[… variedade]

Exemplo

Use o operador de spread com “variedade”Para copiar elementos da matriz e armazená -los em uma matriz vazia“arr”:

arr = [… Array];

Saída

Método 3: Copie uma matriz por valor usando o loop "para"

Você também pode usar o padrão “para”Loop para copiar elementos de uma matriz para outro. Ele itera através de uma matriz, copia cada elemento e o armazena em uma matriz vazia.

Exemplo

Itera a matriz até seu comprimento e copie -a em uma matriz vazia:

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

A saída indica que a matriz foi copiada com sucesso em uma matriz vazia:

Reunimos todas as informações necessárias relacionadas à cópia de matrizes por valor.

Conclusão

Para copiar uma matriz por valor, use o “fatiar()”Método,“Operador espalhado", ou "para" laço. Esses métodos copiaram elementos de matriz com eficiência, enquanto o operador de propagação é a abordagem mais simples e melhor. Este post descreveu os métodos para copiar uma matriz por valor.