Existe uma maneira de iterar sobre cada propriedade de um objeto usando o framework Prototype JavaScript?
Esta é a situação: estou recebendo uma resposta AJAX em JSON que se parece com isto:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Se eu avaliar essa resposta json em uma variável response
, quero ser capaz de iterar sobre cada propriedade no response.barobj
objeto para ver quais índices são verdadeiros e quais são falsos.
Prototype tem ambos Object.keys()
e, Object.values()
mas estranhamente parece não ter uma Object.each()
função simples ! Eu poderia pegar os resultados de Object.keys () e Object.values () e cruzar a referência do outro enquanto itero em um, mas isso é um hack tão grande que tenho certeza de que há uma maneira adequada de fazer isso!
fonte
Não há necessidade de Prototype aqui: JavaScript tem
for..in
loops. Se você não tem certeza de que ninguém mexeu comObject.prototype
, verifiquehasOwnProperty()
também, ou seja,fonte
for
loops :)Você deve iterar sobre as chaves e obter os valores usando colchetes.
Consulte: Como enumero as propriedades de um objeto javascript?
EDIT: Obviamente, isso torna a pergunta uma duplicata.
fonte