¿Hay alguna forma de iterar sobre cada propiedad de un objeto usando el marco de Prototype JavaScript?
Aquí está la situación: obtengo una respuesta AJAX en JSON que se parece a esto:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Si evalúo esa respuesta json en una variable response
, quiero poder iterar sobre cada propiedad en el response.barobj
objeto para ver qué índices son verdaderos y cuáles son falsos.
El prototipo tiene ambos Object.keys()
y, Object.values()
curiosamente, ¡parece no tener una Object.each()
función simple ! Podría tomar los resultados de Object.keys () y Object.values () y hacer una referencia cruzada al otro mientras itero a través de uno, pero ese es un truco que estoy seguro de que hay una manera adecuada de hacerlo.
fuente
No hay necesidad de Prototype aquí: JavaScript tiene
for..in
bucles. Si no está seguro de que nadie se haya metidoObject.prototype
, verifiquehasOwnProperty()
también, es decirfuente
for
bucles :)Debe iterar sobre las claves y obtener los valores utilizando corchetes.
Ver: ¿Cómo enumero las propiedades de un objeto javascript?
EDITAR: Obviamente, esto hace que la pregunta sea un duplicado.
fuente