简体   繁体   English

Javascript 循环遍历 JSON 数组

[英]Javascript looping through an JSON array

I am trying to loop through a JSON array that looks like the following -我正在尝试遍历一个如下所示的 JSON 数组 -

 var results = [{"city_name":"Bradford","counter":1},{"city_name":"Aberdeen","counter":1},{"city_name":"Aberfeldy","counter":1},{"city_name":"Aberaeron","counter":1},{"city_name":"Aberdare","counter":0},{"city_name":"Abergavenny","counter":0},{"city_name":"Abergele","counter":0}]; for(var i = 0; i < results.length; i++) { var obj = results[i]; console.log(obj.city_name); console.log(obj.counter); }

but all I get is undefined in the alert.但我得到的只是在警报中未定义。

its working它的工作

 let results=[{"city_name":"Bradford","counter":1},{"city_name":"Aberdeen","counter":1},{"city_name":"Aberfeldy","counter":1},{"city_name":"Aberaeron","counter":1},{"city_name":"Aberdare","counter":0},{"city_name":"Abergavenny","counter":0},{"city_name":"Abergele","counter":0}] for(var i = 0; i < results.length; i++) { var obj = results[i]; console.log(obj.city_name); console.log(obj.counter); } //second way results.forEach(a=>{ console.log(a.city_name); console.log(a.counter); })

Not exactly understand you but maybe it's hepls不完全理解你,但也许是hepls

 const results = [{"city_name":"Bradford","counter":1},{"city_name":"Aberdeen","counter":1},{"city_name":"Aberfeldy","counter":1},{"city_name":"Aberaeron","counter":1},{"city_name":"Aberdare","counter":0},{"city_name":"Abergavenny","counter":0},{"city_name":"Abergele","counter":0}] for(let i in results) { console.log("city_name",results[i].city_name); console.log("counter",results[i].counter); }

I tried your code and it works.我试过你的代码,它有效。 But better to write it like this:但最好这样写:

results.forEach(result => alert(result.city_name));

In any case, it should work even with your syntax.在任何情况下,它都应该适用于您的语法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM