Gibt es eine Möglichkeit, jede Eigenschaft eines Objekts mithilfe des Prototype JavaScript-Frameworks zu durchlaufen?
Hier ist die Situation: Ich erhalte eine AJAX-Antwort in JSON, die ungefähr so aussieht:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Wenn ich diese JSON-Antwort in einer Variablen auswerte, response
möchte ich in der Lage sein, über jede Eigenschaft im response.barobj
Objekt zu iterieren, um festzustellen , welche Indizes wahr und welche falsch sind.
Prototyp hat beides Object.keys()
und Object.values()
scheint seltsamerweise keine einfache Object.each()
Funktion zu haben! Ich könnte die Ergebnisse von Object.keys () und Object.values () nehmen und den anderen verweisen, während ich einen durchlaufe, aber das ist so ein Hack, dass ich sicher bin, dass es einen richtigen Weg gibt, dies zu tun!
quelle
Prototyp ist hier nicht erforderlich: JavaScript hat
for..in
Schleifen. Wenn Sie nicht sicher sind, ob sich niemand damit angelegt hatObject.prototype
, überprüfen Sie dieshasOwnProperty()
ebenfallsquelle
for
Schleifen zu schreiben :)Sie sollten die Tasten durchlaufen und die Werte in eckigen Klammern abrufen.
Siehe: Wie zähle ich die Eigenschaften eines Javascript-Objekts auf?
EDIT: Offensichtlich macht dies die Frage zu einem Duplikat.
quelle