Javascript Array copyWithin ()

Metóda JavaScript Array copyWithin () plytko kopíruje prvky poľa na inú pozíciu v poli a prepíše existujúce hodnoty.

Syntax copyWithin()metódy je:

 arr.copyWithin(target, start, end)

Tu je arr pole.

copyWithin () parametre

copyWithin()Metóda berie v:

  • cieľ - Pozícia indexu, do ktorej sa majú prvky skopírovať.
  • start (voliteľné) - Pozícia indexu, z ktorej sa má začať kopírovať prvky. Ak je vynechané, skopíruje sa z indexu 0 .
  • end (voliteľné) - Pozícia indexu na koniec kopírovania prvkov z. (exkluzívne) Ak je vynechané, bude sa kopírovať až do posledného indexu.

Poznámky:

  • Ak je niektorý z argumentov záporný, index sa bude počítať odzadu. Napríklad -1 predstavuje posledný prvok atď.
  • Ak je cieľová hodnota po štarte, kopírovaná sekvencia sa orezá tak, aby zodpovedala dĺžke dorazu .

Vrátiť hodnotu z copyWithin ()

  • Po skopírovaní prvkov vráti upravené pole.

Poznámky :

  • Táto metóda prepíše pôvodné pole.
  • Táto metóda nezmení dĺžku pôvodného poľa.

Príklad: Použitie metódy 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 )

Výkon

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

Zaujímavé články...