1. Was ist SetMan kann sich eine Menge einfach als eine mathematische Menge vorstellen. Es handelt sich um eine ungeordnete Datensammlung ohne wiederholte Werte . 2. Konstruktor festlegenFür die Parameter des Set-Konstruktors können folgende Formen übergeben werden. 2.1) ArraysKonstante s = neue Menge ([1, 2, 1]); Konsole.log(s); Hier wird als Parameter ein Array 2.2) Saitenconst s = new Set("Hallo Welt!"); Konsole.log(s); 2.3) ArgumenteFunktion Spaß() { const s = neues Set(Argumente); Konsole.log(s); } Spaß (1, 2, 3); 2.4) Knotenliste<!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <Titel>festlegen</Titel> </Kopf> <Text> <p>1</p> <p>2</p> <p>3</p> <Skript> const s = neues Set(document.querySelectorAll('p')); Konsole.log(s); </Skript> </body> </html> Hier werden Verweise auf drei Wenn wir es verwenden müssen, können wir dieses 2.5) Satzconst s1 = neues Set([1, 2, 3]); const s2 = neues Set(s1); konsole.log(s2); Dies entspricht dem Kopieren von Konsole.log(s1 === s2); 3. Legen Sie die Instanzeigenschaften und -methoden fest Die Eigenschaften von Set haben ein Attribut const s = neue Menge([1, 2, 3]); Konsole.log(s.Größe); Methoden des Sets
Hinzufügen von Mitgliedern zu einem Set const s = neue Menge([1, 2, 3]); // Sein Parameter kann nur einen übergeben s.add(5); Konsole.log(s); // kann mit add verkettet werden s.add(7).add(9); Konsole.log(s);
Wird zum Löschen von Mitgliedern aus einem Set verwendet const s = neue Menge([1, 2, 3]); s.delete(2); // Wenn das zu löschende Element nicht im Set gefunden wird, passiert nichts und es wird kein Fehler gemeldet s.delete(5); Konsole.log(s);
Wird verwendet, um zu bestimmen, ob ein Set ein Mitglied enthält const s = neue Menge([1, 2, 3]); console.log(s.hat(1)); console.log(s.has(5));
Löscht alle Mitglieder des Sets const s = neue Menge([1, 2, 3]); s.löschen(); Konsole.log(s); 4. Mitgliederzugang einrichten Der Zugriff auf die Mitglieder wird über die Methode Es hat zwei Parameter, der erste Parameter ist die Rückruffunktion, und der zweite Parameter legt fest, worauf s.forEach(Rückruffunktion, Zeiger auf Rückruffunktion) Schauen wir uns den ersten Parameter an: Für die erste Parameter-Callback-Funktion gibt es drei Parameter: s.forEach(Funktion(Wert, Schlüssel, Satz){ value ist ein Mitglied von Set. In Set sind value und key gleich. Set ist das vorherige Set selbst, d. h. hier set === s }); Lassen Sie es uns anhand eines Beispiels verstehen: const s = neue Menge([1, 2, 3]); s.forEach(Funktion(Wert, Schlüssel, Satz) { console.log(Wert, Schlüssel, Wert === Schlüssel); Konsole.log(setzen, setzen === s); }); Schauen wir uns den zweiten Parameter an: const s = neue Menge([1, 2, 3]); s.forEach(Funktion(Wert, Schlüssel, Satz) { konsole.log(dies); }, dokumentieren); 5. Hinweise zum Set Die Beurteilung doppelter Werte durch Set folgt grundsätzlich der strikten Gleichheit Für 6. Anwendungsfälle von SetArray-Deduplizierung sei arr = [1, 2, 1]; Konstante s = neues Set (arr); arr = [...s]; // Sie können sie auch zu einem Satz kombinieren // arr = [...new Set(arr)]; Konsole.log(arr); String-Deduplizierung lass str = "11231131242"; const s = neues Set(str); str = [...s].join(""); // Kann auch als ein Satz geschrieben werden // str = [...new Set(str)].join(""); konsole.log(str); Speichern von DOM-Elementen <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <Titel>festlegen</Titel> </Kopf> <Text> <p>1</p> <p>2</p> <p>3</p> <Skript> const s = neues Set(document.querySelectorAll('p')); s.fürEach((elem) => { console.log(Element) }); </Skript> </body> </html> ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen
empfehlen: Detailliertes Tutorial zur Registrieru...
Inhaltsverzeichnis Vorne geschrieben Lösung 1: Gl...
Linux-Betrieb Experimentelle Umgebung: Centos7-Vi...
Dieser Artikel enthält hauptsächlich Lösungen für...
In tatsächlichen Projekten befinden sich die Bild...
2.1, MSI-Installationspaket 2.1.1、Installation Be...
Software für virtuelle Maschinen: VMware Workstat...
Inhaltsverzeichnis Was ist Rekursion und wie funk...
XHTML definiert drei Dokumenttypdeklarationen. Am...
Inhaltsverzeichnis Ziehen Sie das Bild Ausführen ...
Legen Sie das Hintergrundbild für die Tabellenübe...
Docker ermöglicht die Bereitstellung von Netzwerk...
Bei jüngsten Produkttests wurde das Problem festg...
[Erforderlich] Benutzeroberfläche PhotoShop/Feuer...
In diesem Artikelbeispiel wird die Implementierun...