Javascript Array copyWithin ()

De JavaScript Array copyWithin () - methode ondiep kopieert array-elementen naar een andere positie in de array, waarbij de bestaande waarden worden overschreven.

De syntaxis van de copyWithin()methode is:

 arr.copyWithin(target, start, end)

Hier is arr een array.

copyWithin () Parameters

De copyWithin()methode omvat:

  • target - De indexpositie waarnaar de elementen moeten worden gekopieerd.
  • start (optioneel) - De indexpositie om te beginnen met het kopiëren van elementen. Indien weggelaten, wordt gekopieerd van index 0 .
  • end (optioneel) - De indexpositie waarvan het kopiëren van elementen wordt beëindigd. (exclusief) Indien weggelaten, wordt gekopieerd tot de laatste index.

Opmerkingen:

  • Als een van de argumenten negatief is, wordt de index achterwaarts geteld. -1 staat bijvoorbeeld voor het laatste element, enzovoort.
  • Als de doelwaarde na start is, wordt de gekopieerde reeks bijgesneden om te passen op arr.lengte .

Retourwaarde van copyWithin ()

  • Geeft de gewijzigde array terug na het kopiëren van de elementen.

Opmerkingen :

  • Deze methode overschrijft de oorspronkelijke array.
  • Deze methode verandert de lengte van de originele array niet.

Voorbeeld: met de methode 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 )

Uitvoer

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