1. Spread-OperatorDer Spread-Operator besteht aus drei Punkten ..., mit denen ein Ausdruck an Ort und Stelle erweitert und in eine durch Kommas getrennte Folge von Argumenten umgewandelt werden kann, wenn mehrere Argumente erforderlich sind (z. B. bei einem Funktionsaufruf) oder mehrere Werte (z. B. bei einem Array). Der Beispielcode lautet wie folgt: //Definiere ein Array let arr = [1, 2, 3, 4, 5, 6] // Erweitern mit dem ... Spread-Operator console.log(...arr); // 1 2 3 4 5 6 // Definieren Sie eine Funktion function fun(...item) { Konsole.log(...Element); } // Rufe die Funktion fun(1, 2, 3, 4, 5, 6) auf // 1 2 3 4 5 6 //Verwenden mit Ausdrücken let x = 10 arr = [ ...(x > 0 ? ['a'] : []), 'B', ]; console.log(...arr); //ab 2. Alternative apply()-Methode Da der Spread-Operator Arrays erweitern kann, besteht für die Der Beispielcode lautet wie folgt: // definiere eine Funktion function fun(a, b, c, d, e) { konsole.log(a, b, c, d, e); } //Definiere ein Array let arr = [1, 2, 3, 4, 5] // ES5-Aufrufmethode fun.apply(null, arr) //1 2 3 4 5 // ES6 ruft Methode fun(...arr) auf // 1 2 3 4 5 Wenn wir in der tatsächlichen Entwicklung den Maximalwert im Array herausnehmen, ist die verwendete Methode wie folgt: sei arr = [1, 20, 30, 50, 3, 88, ] // ES5 let max = Math.max.apply(null, arr) konsole.log(max); // 88 E wird wie folgt geschrieben: sei arr = [1, 20, 30, 50, 3, 88, ] // ES6 lass max = Math.max(...arr) konsole.log(max); // 88 3. Anwendung des ErweiterungsoperatorsDie Anwendung erweiterter Arrays spiegelt sich hauptsächlich in den folgenden Aspekten wider 1. Array kopieren Vor Der Beispielcode lautet wie folgt: Lassen Sie uns zunächst das Konzept der tiefen und flachen Kopie verstehen:
sei arr1 = [1, 2, 3, 4, 5] sei arr2 = arr1 console.log(arr2); // [ 1, 2, 3, 4, 5 ] // Ändere den Dateninhalt von arr2 arr2[2] = 6; // Beides wird sich ändern console.log(arr1, arr2); // [ 1, 2, 6, 4, 5 ] [ 1, 2, 6, 4, 5 ] Wenn Sie eine vollständige Kopie erstellen möchten, lautet der Beispielcode wie folgt: sei arr1 = [1, 2, 3, 4, 5] lass arr2 = [] // ES5 für (let i = 0; i < arr1.length; i++) { arr2[i] = arr1[i]; } arr2[2] = 6; // Nur arr2 ändert sich console.log(arr1, arr2); // [ 1, 2, 3, 4, 5 ] [ 1, 2, 6, 4, 5 ] // ES6 arr2 = [...arr1] arr2[2] = 6; // Nur arr2 ändert sich console.log(arr1, arr2); // [ 1, 2, 3, 4, 5 ] [ 1, 2, 6, 4, 5 ] 2. Arrays zusammenführenDer Spread-Operator bietet eine neue Möglichkeit zum Schreiben von Array-Zusammenführungen. Der Beispielcode lautet wie folgt: const arr1 = ['a', 'b']; const arr2 = ['c']; const arr3 = ['d', 'e']; // ES5-Array zusammengeführt console.log(arr1.concat(arr2, arr3)); // [ 'a', 'b', 'c', 'd', 'e' ] // ES6-Array zusammengeführt console.log([...arr1, ...arr2, ...arr3]); // [ 'a', 'b', 'c', 'd', 'e' ]
3. Verwendung mit entkoppelter ZuweisungDer Spread-Operator kann mit einer Destrukturierungszuweisung kombiniert werden, um Arrays zu generieren (zum Aufnehmen der verbleibenden Daten).
Der Beispielcode lautet wie folgt: // Szenarioanalyse: Holen Sie sich den ersten und letzten Wert im Array let arr = [1, 2, 3, 4, 5] lass zuerst ruhen; // ES5-Schreiben: Ausleihe Array.slice()-Funktion first = arr[0] rest = arr.slice(1) console.log(erste, rest); // 1 [ 2, 3, 4, 5 ] // ES6-Schreibweise [first, ...rest] = arr console.log(erster, rest); // 1 [ 2, 3, 4, 5 ] 4. Teilen Sie einen String in ein Array aufDer Spread-Operator kann auch Zeichenfolgen in echte Arrays umwandeln. Der Beispielcode lautet wie folgt: let str = 'Fuchsdämon, kleiner Heiratsvermittler' console.log([...str]); // [ 'Fuchs', 'Dämon', 'klein', 'rot', 'Mutter' ] Dies ist das Ende dieses Artikels über die Einführung der neuen Funktion des JS ES-Erweiterungsoperators. Weitere Informationen zur Einführung des ES-Erweiterungsoperators finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: CSS-Float-Eigenschaftsdiagramm, Details der Float-Eigenschaft
>>: Mysql-Datumsformatierung und komplexe Datumsbereichsabfrage
Erstellen eines Projekts Erstellen Sie ein Projek...
In diesem Artikel wird der spezifische Code des J...
Vorwort Die Stromversorgung in meiner Wohnung ist...
Bei diesem Thema handelt es sich um einen interne...
Ich habe eine halbe Stunde gebraucht, um den Code...
Vorwort Unter Windows können Sie mehrere MySQL-In...
echarts Wortwolke ist eine Erweiterung von echart...
Swap-Speicher ist heutzutage ein gängiger Aspekt ...
Ich habe vor Kurzem jemandem bei einem Projekt ge...
eins. wget https://dev.mysql.com/get/mysql57-comm...
Seit 2019 verwenden sowohl Android- als auch iOS-...
Erstellen Sie zunächst die Falldemonstrationstabe...
Finden Sie das Problem Als ich mich kürzlich über...
Inhaltsverzeichnis Einführung in die Komponentenk...
In diesem Artikelbeispiel wird der spezifische Ja...