Javascript Array copyWithin ()

Il metodo JavaScript Array copyWithin () copia superficialmente gli elementi dell'array in un'altra posizione nell'array, sovrascrivendo i valori esistenti.

La sintassi del copyWithin()metodo è:

 arr.copyWithin(target, start, end)

Qui, arr è un array.

copyWithin () Parametri

Il copyWithin()metodo comprende:

  • target - La posizione dell'indice in cui copiare gli elementi.
  • start (opzionale) - La posizione dell'indice da cui iniziare a copiare gli elementi. Se omesso, verrà copiato dall'indice 0 .
  • end (opzionale) - La posizione di indice da cui terminare la copia degli elementi. (esclusivo) Se omesso, verrà copiato fino all'ultimo indice.

Appunti:

  • Se uno qualsiasi degli argomenti è negativo, l'indice verrà conteggiato all'indietro. Ad esempio, -1 rappresenta l'ultimo elemento e così via.
  • Se il valore target è dopo l'avvio, la sequenza copiata viene ritagliata per adattarsi alla lunghezza arr .

Valore restituito da copyWithin ()

  • Restituisce la matrice modificata dopo aver copiato gli elementi.

Note :

  • Questo metodo sovrascrive l'array originale.
  • Questo metodo non modifica la lunghezza dell'array originale.

Esempio: utilizzo del metodo copyWithin ()

 let array = (1, 2, 3, 4, 5, 6); // target: from second-to-last element, start: 0, end: array.length let returned_arr = array.copyWithin(-2); console.log(returned_arr); // ( 1, 2, 3, 4, 1, 2 ) // modifies the original array console.log(array); // ( 1, 2, 3, 4, 1, 2 ) array = (1, 2, 3, 4, 5, 6); // target: 0, start copying from 5th element array.copyWithin(0, 4); console.log(array); // ( 5, 6, 3, 4, 5, 6 ) array = (1, 2, 3, 4, 5, 6); // target: 1, start copying from 3rd element to second-to-last element array.copyWithin(1, 2, -1); // -1 = last element (exclusive) console.log(array); // ( 1, 3, 4, 5, 5, 6 )

Produzione

 (1, 2, 3, 4, 1, 2) (1, 2, 3, 4, 1, 2) (5, 6, 3, 4, 5, 6) (1, 3, 4, 5, 5, 6)

Articoli interessanti...