Как мне сделать цикл "для ... в ...." в Javascript? - PullRequest
1 голос
/ 06 января 2011
simple_client = new simplegeo.PlacesClient('gHPQAUFbHHL3sHcfSqaetBMskrKZY5');
        var place_query = "starbucks";
        simple_client.search({{ browser_lat }}, {{ browser_long }}, { q: place_query }, function(err, data) {
            if (err) {
                console.error(err);
            } else {
                console.log(JSON.stringify(data));

            }
        });

В этом коде я регистрирую весь JSON (в строковом формате) в консоли. Однако, что если я захочу пройтись по «данным» и записать каждое из них?

Ответы [ 3 ]

6 голосов
/ 06 января 2011

Вроде так:

for(var key in data) {
   if(!data.hasOwnProperty(key)) continue;
   //do something with key or data[key]
}
2 голосов
/ 06 января 2011

Если вы используете jQuery, вы можете использовать $.each.

$.each(data, function(i,v){
    alert(v);
});
1 голос
/ 07 января 2011

Если вы используете underscore.js , вы можете использовать _.each

_.each(data, function(value, key, data) {
    // do something with value
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...