Javascript array copyWithin ()

Metoda JavaScript Array copyWithin () plitko kopira elemente matrike na drug položaj v matriki in prepiše obstoječe vrednosti.

Sintaksa copyWithin()metode je:

 arr.copyWithin(target, start, end)

Tu je arr matrika.

copyWithin () Parametri

copyWithin()Metoda je v:

  • target - položaj indeksa, v katerega želite kopirati elemente.
  • start (neobvezno) - položaj indeksa, iz katerega začnete kopirati elemente. Če je izpuščen, se bo kopiral iz indeksa 0 .
  • konec (neobvezno) - položaj indeksa za konec kopiranja elementov iz. (izključno) Če je izpuščeno, bo kopirano do zadnjega indeksa.

Opombe:

  • Če je kateri koli argument negativen, se indeks šteje od zadaj. Na primer, -1 predstavlja zadnji element itd.
  • Če je ciljna vrednost po zagonu, je kopirano zaporedje obrezano tako, da ustreza dolžini arr .

Vrnjena vrednost iz copyWithin ()

  • Vrne spremenjeno polje po kopiranju elementov.

Opombe :

  • Ta metoda prepiše izvirno matriko.
  • Ta metoda ne spremeni dolžine prvotne matrike.

Primer: Uporaba metode 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 )

Izhod

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

Zanimive Članki...