Benutzerdefinierte Objekte können nicht verwendet werden for...of
循环进行迭代。此外,您不能使用 map()
和 forEach()
等迭代器方法。如果这样做,您将在每个实例中收到 TypeError
.
Verwenden Sie stattdessen for...in
, um über Objekte zu iterieren. Diese Methode iteriert über alle aufzählbaren, nicht symbolischen Eigenschaften des Objekts.
Im folgenden Beispiel iterieren wir damit über alle drei Eigenschaften von obj
und protokollieren für jede Eigenschaft eine Zeichenfolge, die aus dem Eigenschaftsnamen (d. h. ihrem Schlüssel) und dem entsprechenden Wert besteht.
var obj = {a: 1, b: 2, c: 3}; for (const prop in obj) { console.log(`obj.${prop} = ${obj[prop]}`); } // Output: // "obj.a = 1" // "obj.b = 2" // "obj.c = 3"
Wir initialisieren die Schleife mit einer Variablen prop
, die bei jeder Iteration der Objekteigenschaften einen anderen Eigenschaftsnamen (auch Schlüssel genannt) enthält. Der im Block angegebene Code wird bei jeder Iteration ausgeführt.
Hier ist eine kleine Demo, um dies zu demonstrieren (klicken Sie auf Ergebnisse, um die Ausgabe anzuzeigen):
Innerhalb der Schleife protokollieren wir bei jeder Iteration einen der Eigenschaftsnamen und -werte des Objekts in der Konsole.
Eine andere Möglichkeit, die Eigenschaften eines Objekts zu durchlaufen, besteht darin, das Objekt an Object.entries()
zu übergeben und die Methode aufzurufen. Dadurch werden alle aufzählbaren Eigenschaften dieses Objekts innerhalb eines mehrdimensionalen Arrays (Array von Arrays) zurückgegeben:
const obj = {a: 1, b: 2, c: 3}; let result = Object.entries(obj) console.log(result) // [["a", 1], ["b", 2], ["c", 3]]
Dann können wir es mit einer beliebigen Array-Iterator-Methode durchlaufen:
Object.entries(obj).forEach(entry => { // do something }) Object.entries(obj).map(entry => { // do something }) Object.entries(obj).every(entry => { // do something })
Sie können auch for...of
Schleife verwenden:
for (const entry of Object.entries(obj)) { // do something } for (const [key, value] of Object.entries(obj)) { // do something }
Hier sind einige Demos:
Da wir hier in jeder Iteration ein Array von Schlüsseln und Werten erhalten, verwenden wir einfach entry[0]
bzw. entry[1]
, um sie aufzurufen. Wenn Sie nur Schlüssel anstelle von Schlüsseln und Werten benötigen, verwenden Sie Object.keys()
anstelle von entry[0]
和 entry[1]
来访问它们。如果您只需要键而不是键和值,请使用 Object.keys()
代替 Object.entries()
.
for...of
Im Grunde das Gleiche:
Fazit
Dies sind die Methoden, mit denen wir die Eigenschaften und Schlüssel eines Objekts in JavaScript einfach durchlaufen können. Weitere Artikel und Tutorials finden Sie in unserem JavaScript-Beitrag.
Das obige ist der detaillierte Inhalt vonSo iterieren Sie mit JavaScript über Objektschlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Möchten Sie Ihr Blog von WordPress.com auf wordpress.org verschieben? Viele Anfänger beginnen mit WordPress.com, erkennen aber schnell ihre Einschränkungen und möchten auf die selbst gehostete WordPress.org-Plattform wechseln. In dieser Schritt-für-Schritt-Anleitung zeigen wir Ihnen, wie Sie Ihr Blog von WordPress.com auf WordPress.org richtig verschieben. Warum von WordPress.com auf WordPress.org migrieren? Mit WordPress.com kann jeder ein Konto erstellen

Suchen Sie nach Möglichkeiten, Ihre WordPress -Website und Social -Media -Konten zu automatisieren? Mit der Automatisierung können Sie Ihre WordPress -Blog -Beiträge oder Updates automatisch auf Facebook, Twitter, LinkedIn, Instagram und mehr freigeben. In diesem Artikel zeigen wir Ihnen, wie Sie WordPress und Social Media mit IFTTT, Zapier und Uncanny Automator einfach automatisieren können. Warum WordPress und Social Media automatisieren? Automatisieren Sie Ihren WordPre

Noch vor ein paar Tagen berichtete einer unserer Benutzer über ein ungewöhnliches Problem. Das Problem ist, dass er die Grenze der benutzerdefinierten Menüelemente erreicht. Alle Inhalte, die er nach Erreichen des Menüpunktlimits speichert, werden überhaupt nicht gespeichert. Wir haben noch nie von diesem Problem gehört und haben uns entschlossen, es mit unserer lokalen Installation auszuprobieren. Es wurden mehr als 200 Menüelemente erstellt und gespeichert. Der Effekt ist sehr gut. Bewegen Sie 100 Elemente in die Dropdown-Liste und speichern Sie sie sehr gut. Dann wussten wir, dass es mit dem Server zu tun hatte. Nach weiteren Forschung scheint es, dass viele andere das gleiche Problem gestoßen haben. Nachdem wir tiefer gegraben hatten, fanden wir ein TRAC -Ticket (#14134), das dieses Problem hervorhob. Lesen Sie sehr

Müssen Sie in WordPress benutzerdefinierte Metafields zu einer benutzerdefinierten Taxonomie hinzufügen? Mit benutzerdefinierten Taxonomie können Sie Inhalte neben Kategorien und Tags organisieren. Manchmal ist es nützlich, andere Felder hinzuzufügen, um sie zu beschreiben. In diesem Artikel zeigen wir Ihnen, wie Sie der Taxonomie, die sie erstellen, andere Metafields hinzufügen. Wann sollten benutzerdefinierte Metafields zur benutzerdefinierten Taxonomie hinzugefügt werden? Wenn Sie neue Inhalte auf Ihrer WordPress -Site erstellen, können Sie ihn mit zwei Standard -Taxonomie (Kategorie und Tag) organisieren. Einige Websites profitieren von der Nutzung der benutzerdefinierten Taxonomie. Diese ermöglichen es Ihnen, den Inhalt auf andere Weise zu sortieren. Zum Beispiel,

Windows Live Writer ist ein vielseitiges Tool, mit dem Sie Beiträge direkt von Ihrem Desktop auf Ihr WordPress -Blog veröffentlichen können. Dies bedeutet, dass Sie sich nicht beim WordPress -Administratorbereich anmelden müssen, um Ihr Blog überhaupt zu aktualisieren. In diesem Tutorial zeige ich Ihnen, wie Sie das Desktop -Publishing für Ihr WordPress -Blog mit Windows Live Writer aktivieren. So richten Sie Windows Live Writer auf WordPress ein Schritt 1: Verwenden Sie Windows Live Writer in Wordpr.

Kürzlich berichtete einer unserer Benutzer über ein sehr seltsames Installationsproblem. Beim Schreiben eines Beitrags können sie nichts sehen, was sie schreiben. Weil der Text im Post -Editor weiß ist. Darüber hinaus fehlen alle visuellen Editor -Schaltflächen, und die Möglichkeit, von visuell auf HTML zu wechseln, funktioniert auch nicht. In diesem Artikel zeigen wir Ihnen, wie Sie den weißen Text und die fehlenden Schaltfläche im WordPress Visual Editor beheben. Seien Sie ein Anfängeranweis: Wenn Sie nach versteckten Tasten suchen, die möglicherweise in Screenshots anderer Websites zu sehen sind, suchen Sie möglicherweise nach einem Spülbecken. Sie müssen auf das Symbol für das Spülen in Küchenspüle klicken, um andere Optionen wie Unterstreichung, Kopieren von Word usw. anzuzeigen.

Möchten Sie Avatare in Benutzer -E -Mails in WordPress anzeigen? Gravatar ist ein Netzwerkdienst, der die E -Mail -Adresse eines Benutzers mit einem Online -Avatar verbindet. WordPress zeigt automatisch das Profilbilder der Besucher im Kommentarbereich an. Möglicherweise möchten Sie sie jedoch auch zu anderen Bereichen der Website hinzufügen. In diesem Artikel zeigen wir Ihnen, wie Sie Avatare in Benutzer -E -Mails in WordPress anzeigen. Was ist Gravatar und warum sollte ich es anzeigen? Gravatar steht für global anerkannte Avatare, mit denen Menschen Bilder mit ihren E -Mail -Adressen verknüpfen können. Wenn die Website unterstützt

Möchten Sie den Standard -Upload -Speicherort in WordPress ändern? Durch das Verschieben von Mediendateien in andere Ordner können Sie die Geschwindigkeit und Leistung der Website verbessern und Ihnen helfen, Backups schneller zu erstellen. Es gibt Ihnen auch die Freiheit, Ihre Dateien so zu organisieren, wie es am besten zu Ihnen passt. In diesem Artikel zeigen wir Ihnen, wie Sie den Standard -Upload -Standort für Medien in WordPress ändern. Warum den Standard -Hochladen von Standardmedien ändern? Standardmäßig speichert WordPress alle Bilder und anderen Mediendateien im/wp-content/uploads/ordner. In diesem Ordner finden Sie Kinder in verschiedenen Jahren und Monaten


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6
Visuelle Webentwicklungstools

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung