Javascript Array copyWithin ()

Die JavaScript-Array-Methode copyWithin () kopiert Array-Elemente flach an eine andere Position im Array und überschreibt die vorhandenen Werte.

Die Syntax der copyWithin()Methode lautet:

 arr.copyWithin(target, start, end)

Hier ist arr ein Array.

copyWithin () Parameter

Die copyWithin()Methode umfasst:

  • Ziel - Die Indexposition, in die die Elemente kopiert werden sollen.
  • start (optional) - Die Indexposition, von der aus das Kopieren von Elementen gestartet werden soll. Wenn nicht angegeben, wird es aus Index 0 kopiert .
  • end (optional) - Die Indexposition, aus der das Kopieren von Elementen beendet werden soll. (exklusiv) Wenn nicht angegeben, wird bis zum letzten Index kopiert.

Anmerkungen:

  • Wenn eines der Argumente negativ ist, wird der Index von hinten gezählt. Zum Beispiel steht -1 für das letzte Element und so weiter.
  • Wenn der Zielwert nach dem Start liegt, wird die kopierte Sequenz auf die Arr.Länge zugeschnitten .

Rückgabewert von copyWithin ()

  • Gibt das geänderte Array nach dem Kopieren der Elemente zurück.

Anmerkungen :

  • Diese Methode überschreibt das ursprüngliche Array.
  • Diese Methode ändert die Länge des ursprünglichen Arrays nicht.

Beispiel: Verwenden der copyWithin () -Methode

 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 )

Ausgabe

 (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 Beiträge...