Existe-t-il un moyen d'itérer sur chaque propriété d'un objet à l'aide du framework JavaScript Prototype?
Voici la situation: j'obtiens une réponse AJAX dans JSON qui ressemble à ceci:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Si j'évalue cette réponse json dans une variable response
, je veux pouvoir parcourir chaque propriété de l' response.barobj
objet pour voir quels index sont vrais et lesquels sont faux.
Le prototype a les deux Object.keys()
et Object.values()
semble étrangement ne pas avoir une Object.each()
fonction simple ! Je pourrais prendre les résultats d'Object.keys () et Object.values () et faire des références croisées avec l'autre en parcourant l'un, mais c'est un tel hack que je suis sûr qu'il y a une bonne façon de le faire!
la source
Il n'y a pas besoin de Prototype ici: JavaScript a des
for..in
boucles. Si vous n'êtes pas sûr que personne n'a dérangéObject.prototype
, vérifiezhasOwnProperty()
également, c.-à-d.la source
for
boucles :)Vous devez parcourir les clés et obtenir les valeurs en utilisant des crochets.
Voir: Comment énumérer les propriétés d'un objet javascript?
EDIT: De toute évidence, cela fait de la question un double.
la source