2011-01-06 55 views
1
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(以字符串格式)。但是,如果我想循環「數據」並記錄每個數據呢?如何在Javascript中爲「... for ...」循環做些什麼?

+0

您是否嘗試過記錄的數據對象本身,像`的console.log(數據)`? Firebug至少會給你一個很好的對象樹;你不必寫轉儲程序。 – Nathan 2011-01-06 21:07:27

+1

我推薦使用`console.dir(data)`查看數據結構和對象。 – Raynos 2011-01-06 21:10:59

+0

@Raynos,`console.dir()`岩石,謝謝! – Nathan 2011-01-06 21:14:32

回答

2

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

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

像這樣:

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

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

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