如何在Javascript中执行“for ... in ....”循环?

时间:2011-01-06 20:45:52

标签: javascript jquery logging loops console

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 个答案:

答案 0 :(得分:6)

像这样:

for(var key in data) {
   if(!data.hasOwnProperty(key)) continue;
   //do something with key or data[key]
}

答案 1 :(得分:2)

如果您使用的是jQuery,可以使用$.each

$.each(data, function(i,v){
    alert(v);
});

答案 2 :(得分:1)

如果您使用underscore.js,则可以使用_.each

_.each(data, function(value, key, data) {
    // do something with value
});