Copia un array per valore - JavaScript

Copia un array per valore - JavaScript
Ci sono diversi motivi per cui gli sviluppatori potrebbero voler copiare un array in valore in JavaScript, come la creazione di una nuova copia indipendente dell'array piuttosto che semplicemente creare un nuovo riferimento all'array originale. Questo può essere utile se si desidera modificare la copia senza influire sull'array originale.

Questo post descriverà i metodi di JavaScript per copiare un array per valore.

Come copiare un array per valore usando JavaScript?

Per copiare un array per valore, utilizzare i metodi indicati:

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

Metodo 1: copiare un array per valore usando il metodo Slice ()

Per copiare un array per valore, usa il "fetta()" metodo. Dà gli stessi elementi in un nuovo array senza modificare l'array originale.

Sintassi

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

vettore.fetta()

Esempio

Crea un array chiamato "vettore":

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

Ora, crea un array vuoto "arr"Dove gli elementi copiati dall'array"vettore":

var arr = [];

Invocare il "fetta()Metodo "su"vettore"E archivia elementi in un array vuoto"arr":

arr = array.fetta();

Stampa l'array copiato risultante sulla console:

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

Si può vedere che l'array è stato copiato con successo in un array vuoto:

Metodo 2: copiare un array per valore utilizzando l'operatore di spread "..."

Usa la funzione ES6 Operatore di diffusione ".. "Per copiare gli elementi di array per valore da un array all'altro. Copia tutti gli elementi di un array rapidamente riducendo le righe di codice e migliorando la leggibilità del codice.

Sintassi

Seguire la sintassi data per copiare l'array per valore utilizzando l'operatore di spread:

[… vettore]

Esempio

Usa l'operatore di diffusione con “vettore"Per copiare elementi dall'array e archiviarli in un array vuoto"arr":

arr = [... array];

Produzione

Metodo 3: copiare un array per valore usando "per" loop

Puoi anche usare lo standard "per"Loop per la copia di elementi di un array a un altro. Iterato attraverso un array, copia ogni elemento e lo memorizza in un array vuoto.

Esempio

Itera l'array fino alla sua lunghezza e copialo in un array vuoto:

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

L'output indica che l'array è stato copiato con successo in un array vuoto:

Abbiamo raccolto tutte le informazioni necessarie relative alla copia degli array per valore.

Conclusione

Per copiare un array per valore, usa il "fetta()" metodo, "Operatore di diffusione", O "per" ciclo continuo. Questi metodi hanno copiato in modo efficiente elementi di array, mentre l'operatore di diffusione è l'approccio più semplice e migliore. Questo post ha descritto i metodi per copiare un array per valore.