Вот много примеров, как перебирать объекты javascript. Это работает на самом деле отлично для меняПетля через JSON с javascript
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
Но не получилось, как перебирать значения в obj. Пробовал вот так
for(var k in obj) {
if (obj.hasOwnProperty(k)) {
if (obj.hasOwnProperty(k)) {
out +=("Key is " + k + ", value is" + obj[k].firstName);
}
}
}
но не удалось. Как вы можете видеть, украденные из примеров. Если кто-то может помочь с некоторым кодом javascript, чтобы перебирать пары ключ-значение JSON?
Почему вы используете 'если (obj.hasOwnProperty (к)) {' дважды? – Cerbrus
Почему вы пишете «текст» из строки, а затем разбираете ее вместо того, чтобы просто объявлять как объект в первую очередь, что было бы намного проще и семантически проще? – Popnoodles
@Popnoodles: Я бы предположил, что эмулирует его получение из вызова ajax или подобного (но это предположение). –