简体   繁体   中英

Javascript looping through an JSON array

I am trying to loop through a JSON array that looks like the following -

 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

 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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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