[英]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.