Spezifische Verwendung der ES6-Array-Kopier- und Füllmethoden copyWithin() und fill()

Spezifische Verwendung der ES6-Array-Kopier- und Füllmethoden copyWithin() und fill()

Was haben copyWithin() und fill() gemeinsam?

  • Sie müssen den Bereich einer Array-Instanz angeben: einschließlich des Startindex und ausschließlich des Endindex.
  • Durch die Verwendung dieser Methode wird der Array-Inhalt geändert, jedoch nicht die Größe des Arrays.

Stapelkopie copyWithin()

  • Die Methode copyWithin() wird verwendet, um Elemente von einer angegebenen Position in einem Array an eine andere angegebene Position im Array zu kopieren.
  • copyWithin() kopiert den Inhalt des Arrays oberflächlich innerhalb des angegebenen Bereichs und fügt ihn beginnend beim angegebenen Index ein.

Grammatik

array.copyWithin(Ziel, Start, Ende)

Parameter:

Parameter beschreiben
Ziel Erforderlich. Kopiert an den angegebenen Zielindexspeicherort.
Start Optional. Die Startposition des zu kopierenden Elements.
Ende Optional. Die Indexposition, an der das Kopieren beendet werden soll (Standard ist   array.length ). Wenn es ein negativer Wert ist, bedeutet es das Gegenteil.

Rückgabewert: Gibt das kopierte Array zurück

Codebeispiel:

// Kopiere die ersten beiden Elemente des Arrays in die letzten beiden Elemente:
var fruits = ["Banane", "Orange", "Apfel", "Mango"]; 
fruits.copyWithin(2, 0);//Banane,Orange,Banane,Orange

// Die ersten beiden Elemente des Arrays an die dritte und vierte Position kopieren:
var fruits = ["Banane", "Orange", "Apfel", "Mango", "Kiwi", "Papaya"]; 
fruits.copyWithin(2, 0, 2); //Banane,Orange,Banane,Orange,Kiwi,Papaya

Array-Füllmethode fill()

Die Methode fill() wird verwendet, um die Elemente eines Arrays durch einen festen Wert zu ersetzen.

Grammatik:

array.fill(Wert, Start, Ende)

Parameter:

Parameter beschreiben
Wert Erforderlich. Der auszufüllende Wert.
Start Optional. Beginnen Sie mit der Besetzung der Stelle.
Ende Optional. Füllstoppposition (Standard ist   Array.Länge )

Rückgabewert: Array

Codebeispiel:

//Fülle „Runoob“ bis zu den letzten beiden Elementen des Arrays auf:
var fruits = ["Banane", "Orange", "Apfel", "Mango"]; 
Früchte.füllen("Runoob", 2, 4); //[ "Banane", "Orange", "Runoob", "Runoob" ]

// Füllen Sie das Array mit festen Werten:
var fruits = ["Banane", "Orange", "Apfel", "Mango"]; 
Früchte.füllen("Runoob");//Runoob,Runoob,Runoob,Runoob

In Bezug auf die Berechnungsmethode des Index sind beide Methoden gleich

  • Der Startindex wird verwendet, um die Position anzugeben, an der mit dem Füllen begonnen werden soll; er ist optional.
  • Wenn kein Endindex angegeben ist, wird das Array bis zum Ende gefüllt.
  • Negative Indizes werden vom Ende des Arrays aus gezählt. Sie können sich einen negativen Index auch als die Länge des Arrays plus einen positiven Index vorstellen.
  • Außerhalb des Arrays liegende Indexbereiche, Indexbereiche mit der Länge Null und Indexbereiche in umgekehrter Richtung werden stillschweigend ignoriert.

Codebeispiel:

Konstante Nullen = [0,0,0,0,0];

//Fülle die Elemente mit Index größer oder gleich 3 mit 6 Nullen.fill(6, 3);//[0,0,0,6,6]
zeroes.fill(0); //Zurücksetzen //Fülle die Elemente mit einem Index größer oder gleich 1 und kleiner als 3 mit 7 zeroes.fill(7,1,3); //[0,7,7,0,0]
zeroes.fill(0); //Zurücksetzen //Elemente mit einem Index größer oder gleich 1 und kleiner als 4 mit 8 füllen //(-4+zeroes.length=1) (-1+zeroes.length=4)
Nullen.füllen(8,-4,-1); //[0,8,8,8,0]

//Index ist zu niedrig, ignoriere Nullen.fill(1,-10,-6);//[0,0,0,0,0]
//Index zu hoch, Nullen werden ignoriert.fill(1,10,15);//[0,0,0,0,0]
//Index umgekehrt, Nullen ignorieren.fill(2,4,2);//[0,0,0,0,0]
//Der Indexteil ist verfügbar, fülle den verfügbaren Teil auf zeroes.fill(4,3,10);//[0,0,0,4,4]

Damit ist dieser Artikel über die spezifische Verwendung der ES6-Kopier- und Füllmethoden copyWithin() und fill() abgeschlossen. Weitere Informationen zu ES6 copyWithin() und fill() finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detailliertes Beispiel zur Verwendung der Funktion Array.copyWithin() in ES6

<<:  W3C Tutorial (13): W3C WSDL Aktivitäten

>>:  CSS erstellt Tippboxen, Bubble-Boxen und Dreiecke

Artikel empfehlen

JavaScript-Canvas zum Erzielen eines Spiegelbildeffekts

In diesem Artikel wird der spezifische Code für J...

So reduzieren Sie den Speicherverbrauch und die CPU-Auslastung von Webseiten

Manche Webseiten erscheinen möglicherweise nicht ...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

Ein einfaches Beispiel zur Implementierung einer Fuzzy-Abfrage in Vue

Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...

Installieren Sie MySQL (einschließlich utf8) mit Docker unter Windows/Mac

Inhaltsverzeichnis 1. Docker-Installation auf dem...

Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen

Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...

Detaillierte Zusammenfassung von MySQL und verbindungsbezogenen Timeouts

MySQL und verbindungsbezogene Timeouts Vorwort: H...

MySQL-Einstellungscode für die grüne Version und Details zum Fehler 1067

MySQL-Einstellungscode für grüne Version und Fehl...