1. Array-Dekonstruktionsei [a, b, c] = [1,2,3] konsole.log(a, b, c) // 1 2 3 Neben Arrays kann jedes iterierbare Objekt destrukturiert werden, z. B. Strings let [erster, zweiter] = "er" console.log(erste, zweite) // er 2. ObjektdekonstruktionDie rechte Seite der Zuweisung ist das Objekt und die linke Seite ist der durch Kommas getrennte Variablenname in geschweiften Klammern. sei {a, b, c} = {a:1, b:2, c:3} konsole.log(a,b,c) // 1 2 3 Der Variablenname auf der linken Seite muss mit dem Eigenschaftsnamen im Objekt übereinstimmen. Wenn sie nicht übereinstimmen, wird dem Variablennamen auf der linken Seite sei {a,b, d} = {a:1, b:2, c:3} console.log(a,b,d) // 1 2 undefiniert Wenn der Variablenname vom Attributnamen abweicht, können Sie den Attributnamen mit einem Doppelpunkt als Trennzeichen dem Variablennamen zuordnen. Zum Beispiel: sei {a,b, c:d} = {a:1, b:2, c:3} konsole.log(a,b,d) // 1 2 3 3. Unvollständige DekonstruktionDie Anzahl der Variablen auf der linken Seite der Destrukturierungszuweisung muss nicht unbedingt mit der Anzahl der Elemente im Array auf der rechten Seite übereinstimmen. (1) Zusätzliche Variablen auf der linken Seite werden auf undefiniert gesetzt. sei [a, b, c] = [1, 2] console.log(a, b, c) // 1 2 undefiniert (2) Zusätzliche Werte rechts werden direkt ignoriert sei [a, b, c] = [1, 2, 3, 4] konsole.log(a, b, c) // 1 2 3 (3) Durch Kommas auf der linken Seite können Sie bestimmte Werte überspringen sei [a, , c] = [1, 2, 3, 4] konsole.log(a, c) // 1 3 (4) Die zusätzlichen Werte auf der rechten Seite können durch … in einer Variablen gesammelt werden. sei [a, b, ...c] = [1, 2, 3, 4] konsole.log(a, b, c) // 1 2 [3, 4] 4. Verwenden Sie die Destrukturierungszuweisung, um den Variablenaustausch zu implementierensei a = 1, b = 2; [ein, b] = [b, ein] konsole.log(a) //2 console.log(b) //1 Dies ist das Ende dieses Artikels über die Einzelheiten der Das könnte Sie auch interessieren:
|
<<: So vermeiden Sie Zeichenverfälschungen beim Importieren externer Dateien (js/vbs/css)
>>: Die chinesischen verstümmelten Zeichen in HTML-Dateien und die Anzeigeprobleme in Browsern
<br />Gestalten Sie Ihre Website wissenschaf...
1 MySQL Autocommit-Einstellungen MySQL führt stan...
Die Entwicklung der Docker-Technologie bietet ein...
Ich möchte das grafische Tutorial zur Installatio...
Inhaltsverzeichnis Vorwort Fall Optimierung Zusam...
Inhaltsverzeichnis 1. Strombegrenzungsalgorithmus...
Inhaltsverzeichnis 1. Erstellen Sie ein Hadoop-Ve...
Inhaltsverzeichnis Vorwort Docker-Datei Was ist e...
Hintergrund Apropos MySQL-Deadlock: Ich habe bere...
Vorwort Das MySQL-Modul (Projektadresse ist https...
Auf manchen Websites sieht man oft Bilder, die ko...
In diesem Blog führe ich Sie in einfachen Schritt...
<a href="https://www.jb51.net/" titl...
Inhaltsverzeichnis Ziel Gedankenanalyse Code-Land...
In der Open-Source-Umfrage von Black Duck aus dem...