Есть ли способ перебрать все свойства объекта с использованием рамки прототипа JavaScript?Итерация над каждым свойством объекта в javascript с использованием прототипа?
Вот ситуация: я получаю ответ AJAX в JSON, который выглядит примерно так:
{foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}}
Если я оцениваю, что ответ JSON в к переменной response
, я хочу, чтобы иметь возможность перебирать каждый свойство в объекте response.barobj
, чтобы увидеть, какие индексы истинны и которые являются ложными.
Прототип имеет как Object.keys()
, так и Object.values()
, но, как ни странно, у него нет простой функции Object.each()
! Я мог бы взять результаты Object.keys() и Object.values () и перекрестно ссылаться на другой, поскольку я перебираю один, но это такой хак, что я уверен, что есть правильный способ сделать это!
Отлично! Это именно то, что я искал. – OverloadUT
К сожалению, поскольку аналогичный вопрос был закрыт, тот, который просто хотел перебирать простой объект javascript без Prototype, теперь я должен рассматривать этот ответ так, как если бы он был таким же, как вопрос, который был закрыт из-за «дублирования». Итак, ужасный пример, поскольку он заставляет пользователя загружать Prototype. Пользователь ничего не сказал о Prototype, поэтому заставить их загружать нежелательную библиотеку не полезно. (помните, рассматривая это, как если бы это был действительно дубликат). Если другой вопрос не был закрыт из-за ложного утверждения о дублировании, мне не пришлось бы проголосовать за ответ. – 2010-02-12 21:05:34
Не спрашивал ли заявитель, что им нужен Prototype (или был отредактирован вопрос?)? В любом случае это все хорошо – emurano