Copie matrice Javascript În cadrul ()

Metoda JavaScript Array copyWithin () copie superficial elementele matricei într-o altă poziție din matrice, suprascriind valorile existente.

Sintaxa copyWithin()metodei este:

 arr.copyWithin(target, start, end)

Aici, arr este o matrice.

copyWithin () Parametri

copyWithin()Metoda ia în:

  • țintă - Poziția indexului în care să copiați elementele.
  • start (opțional) - Poziția indexului din care începe copierea elementelor. Dacă este omis, va copia din indexul 0 .
  • end (opțional) - Poziția indexului din care se termină copierea elementelor. (exclusiv) Dacă este omis, se va copia până la ultimul index.

Note:

  • Dacă oricare dintre argumente este negativ, indicele va fi numărat de la înapoi. De exemplu, -1 reprezintă ultimul element și așa mai departe.
  • Dacă valoarea țintă este după pornire, secvența copiată este tăiată pentru a se potrivi cu lungimea arh .

Returnează valoarea din copyWithin ()

  • Returnează matricea modificată după copierea elementelor.

Note :

  • Această metodă suprascrie matricea originală.
  • Această metodă nu modifică lungimea matricei originale.

Exemplu: Folosind metoda 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 )

Ieșire

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

Articole interesante...