簡體   English   中英

Javascript 循環遍歷 JSON 數組

[英]Javascript looping through an JSON array

我正在嘗試遍歷一個如下所示的 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); }

但我得到的只是在警報中未定義。

它的工作

 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); })

不完全理解你,但也許是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); }

我試過你的代碼,它有效。 但最好這樣寫:

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

在任何情況下,它都應該適用於您的語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM