javascriptの値の扱い方について質問です。
天気予報APIから値を13日分取得できました(console.logで確認済み)
それを表示したいのですが、どうやら値がひとつしか dataに定義した配列infos[]に入っていません。
実際にひとつしか値が表示されません。
ロジックのどこに間違いがありますでしょうか? (foreach当たりですかね・・)
Vue
1getDataUrl.forEach((value, index) => { //getDataUrlには13個のurlが配列で格納 2 axios 3 .get(value) 4 .then( 5 function (response) { 6 var weather = response.data[0]; 7 8 this.infos[index] = [ 9 { 10 date: weather.applicable_date, //日付 11 max_temp: weather.max_temp, //最高気温 12 wind: weather.wind_direction_compass, //風向き 13 weather_state: weather.weather_state_name, //天候 14 image_url: 15 "https://www.metaweather.com/static/img/weather/ico/" + 16 weather.weather_state_abbr + 17 ".ico", //天気画像 18 }, 19 ]; 20 }.bind(this) 21 ) 22 .catch(function (error) { 23 console.log(error); 24 }); 25 }); //foreach
回答1件
あなたの回答
tips
プレビュー