¿Hay alguna manera de iterar sobre cada propiedad de un objeto utilizando el marco Prototype JavaScript?¿Iterando sobre cada propiedad de un objeto en javascript usando Prototype?
Esta es la situación: estoy recibiendo una respuesta AJAX en JSON que se ve algo como esto:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Si evalúo que la respuesta JSON para una variable response
, quiero ser capaz de iterar sobre cada uno propiedad en el objeto response.barobj
para ver qué índices son verdaderos y cuáles son falsos.
El prototipo tiene Object.keys()
y Object.values()
pero extrañamente parece que no tiene una función simple Object.each()
! Podría tomar los resultados de Object.keys() y Object.values () y hacer una referencia cruzada de los otros mientras recorro uno, pero eso es un hack tal que estoy seguro de que hay una forma correcta de hacerlo.
¡Perfecto! Esto es exactamente lo que estaba buscando. – OverloadUT
Desafortunadamente, dado que se cerró una pregunta similar, una que solo quería iterar sobre un objeto JavaScript simple sin Prototipo, ahora debo tratar esta respuesta como si fuera la misma que la que se cerró debido a "duplicación". Por lo tanto, un ejemplo horrible ya que obliga al usuario a cargar Prototype. El usuario no dijo nada acerca de Prototype, por lo que forzarlos a cargar una biblioteca no deseada no es útil. (recuerde, tratar esto como si fuera realmente un duplicado). Si la otra pregunta no se hubiera cerrado debido a la falsa afirmación de duplicación, no tendría que rechazar la respuesta. –
¿No dijo el solicitante que querían Prototype (o se editó la pregunta?)? De todos modos, todo está bien – emurano