C'è un modo per iterare su ogni proprietà di un oggetto utilizzando il framework Prototype JavaScript?Iterating su ogni proprietà di un oggetto in javascript usando Prototype?
Ecco la situazione: sto ottenendo una risposta AJAX in JSON che sembra qualcosa di simile:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Se valuto che la risposta JSON a una variabile response
, voglio essere in grado di iterare su ogni proprietà nell'oggetto response.barobj
per vedere quali indici sono veri e quali sono falsi.
Il prototipo ha sia Object.keys()
e Object.values()
ma stranamente sembra non avere una semplice funzione Object.each()
! Potrei prendere i risultati di Object.keys() e Object.values () e rimandare l'altro mentre eseguo l'iterazione attraverso uno, ma è un tale trucco che sono sicuro che ci sia un modo corretto per farlo!
Perfetto! Questo e 'esattamente quello che stavo cercando. – OverloadUT
Sfortunatamente da quando è stata chiusa una domanda simile, una che voleva semplicemente scorrere su un semplice oggetto javascript senza Prototype, ora devo trattare questa risposta come se fosse la stessa della domanda che è stata chiusa a causa della "duplicazione". Quindi, un esempio orribile in quanto costringe l'utente a caricare Prototype. L'utente non ha detto nulla su Prototype, quindi non è utile forzarli a caricare una libreria indesiderata. (ricorda, trattando questo come se fosse davvero un duplicato). Se l'altra domanda non fosse stata chiusa a causa della falsa richiesta di duplicazione, non avrei dovuto votare la risposta. –
Il richiedente non ha menzionato la richiesta di Prototipo (o la domanda è stata modificata?)? Comunque va tutto bene – emurano