Tablica JavaScript copyWithin ()

Metoda JavaScript Array copyWithin () płytko kopiuje elementy tablicy do innej pozycji w tablicy, nadpisując istniejące wartości.

Składnia copyWithin()metody to:

 arr.copyWithin(target, start, end)

Tutaj arr jest tablicą.

copyWithin () Parametry

copyWithin()Sposób odbywa się:

  • target - pozycja indeksu, do której mają zostać skopiowane elementy.
  • start (opcjonalnie) - pozycja indeksu, od której rozpocznie się kopiowanie elementów. Jeśli zostanie pominięty, skopiuje go z indeksu 0 .
  • end (opcjonalnie) - pozycja indeksu, z której ma zakończyć się kopiowanie elementów. (wyłączne) Jeśli pominięte, kopiuje do ostatniego indeksu.

Uwagi:

  • Jeśli którykolwiek z argumentów jest ujemny, indeks będzie liczony od tyłu. Na przykład -1 oznacza ostatni element i tak dalej.
  • Jeśli wartość docelowa jest po starcie, skopiowana sekwencja jest przycinana, aby pasowała do arr.length .

Wartość zwracana z copyWithin ()

  • Zwraca zmodyfikowaną tablicę po skopiowaniu elementów.

Uwagi :

  • Ta metoda zastępuje oryginalną tablicę.
  • Ta metoda nie zmienia długości oryginalnej tablicy.

Przykład: użycie 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 )

Wynik

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

Interesujące artykuły...