Javascript Array copyWithin ()

JavaScript Array copyWithin () -metoden grunne kopierer matriseelementer til en annen posisjon i matrisen, og overskriver de eksisterende verdiene.

Syntaksen til copyWithin()metoden er:

 arr.copyWithin(target, start, end)

Her er arr en matrise.

copyWithin () -parametere

Den copyWithin()metoden tar i:

  • target - Indeksposisjonen du vil kopiere elementene til.
  • start (valgfritt) - Indeksposisjonen du skal begynne å kopiere elementer fra. Hvis den utelates, kopieres den fra indeks 0 .
  • slutt (valgfritt) - Indeksposisjonen du vil avslutte kopieringselementer fra. (eksklusiv) Hvis den utelates, kopieres den til siste indeks.

Merknader:

  • Hvis noen av argumentene er negative, vil indeksen telles bakover. For eksempel representerer -1 det siste elementet og så videre.
  • Hvis målverdien er etter start, blir den kopierte sekvensen trimmet for å passe til arr . Lengde .

Returverdi fra copyWithin ()

  • Returnerer den modifiserte matrisen etter kopiering av elementene.

Merknader :

  • Denne metoden overskriver den opprinnelige matrisen.
  • Denne metoden endrer ikke lengden på den opprinnelige matrisen.

Eksempel: Bruke 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 )

Produksjon

 (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...