Javascript Array copyWithin ()

JavaScript Array copyWithin () -metoden overfladisk kopierer matrixelementer til en anden position i arrayet og overskriver de eksisterende værdier.

Metodens syntaks copyWithin()er:

 arr.copyWithin(target, start, end)

Her er arr en matrix.

copyWithin () -parametre

Den copyWithin()metode tager i:

  • target - Indekspositionen, som elementerne skal kopieres til.
  • start (valgfrit) - Indekspositionen, hvor du kan begynde at kopiere elementer fra. Hvis den udelades, kopieres den fra indeks 0 .
  • slut (valgfrit) - Indekspositionen til slutning af kopieringselementer fra. (eksklusiv) Hvis den udelades, kopieres den indtil sidste indeks.

Bemærkninger:

  • Hvis nogle af argumenterne er negative, tælles indeks bagud. For eksempel repræsenterer -1 det sidste element og så videre.
  • Hvis målværdien er efter start, trimmes den kopierede sekvens til at passe til arr . Længde .

Returneringsværdi fra copyWithin ()

  • Returnerer det modificerede array efter kopiering af elementerne.

Bemærkninger :

  • Denne metode overskriver det originale array.
  • Denne metode ændrer ikke længden på det originale array.

Eksempel: Brug af copyWithin () -metoden

 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 )

Produktion

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

Interessante artikler...