Kopie pole JavascriptWithin ()

Metoda JavaScript Array copyWithin () mělké kopíruje prvky pole na jinou pozici v poli a přepíše existující hodnoty.

Syntaxe copyWithin()metody je:

 arr.copyWithin(target, start, end)

Zde je arr pole.

copyWithin () parametry

copyWithin()Metoda bere v:

  • cíl - Pozice indexu, do které se mají zkopírovat prvky.
  • start (volitelně) - Pozice indexu, ze které se má začít kopírovat prvky. Pokud je vynechán, zkopíruje se z indexu 0 .
  • end (volitelně) - Pozice indexu ke konci kopírování prvků z. (exclusive) Pokud je vynecháno, bude se kopírovat až do posledního indexu.

Poznámky:

  • Pokud je některý z argumentů záporný, index se bude počítat od zpět. Například -1 představuje poslední prvek atd.
  • Pokud je cílová hodnota po startu, kopírovaná sekvence se ořízne tak, aby odpovídala délce příletu .

Vrátit hodnotu z copyWithin ()

  • Po zkopírování prvků vrátí upravené pole.

Poznámky :

  • Tato metoda přepíše původní pole.
  • Tato metoda nemění délku původního pole.

Příklad: Použití metody 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ýstup

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

Zajímavé články...