前提・実現したいこと
OpenWeatherMap APIで天気情報を取得する際に、予報データ、過去のデータなど、複数を同時にJSON形式で取得し、データを表示したいです。
取得まではできているのですが、3つのJSONデータの区別ができす、DOM操作の際にデータの指定ができません
該当のソースコード
Javascript
1// 3時間ごとの予測データ 2let url1 = "https://api.openweathermap.org/data/2.5/forecast?lat=" + lat + "&lon=" + lon + "&units=metric&appid=" + apiKey; 3// 過去5日間の天気 4let url2 = "https://api.openweathermap.org/data/2.5/onecall/timemachine?lat=" + lat + "&lon=" + lon + "&dt=" + todayUnix + "&appid=" + apiKey; 5// 現在〜1時間ごとの予測 6let url3 = "https://api.openweathermap.org/data/2.5/onecall?lat=" + lat + "&lon=" + lon + "&exclude=minutely,daily,alerts&appid=" + apiKey; 7 8let url = [ url1, url2, url3 ]; 9 10url.forEach(function(dataUrl){ 11 fetch(dataUrl, { 12 method: "GET", 13 }) 14 .then(response => response.json()) 15 .then(json => { 16 console.log(json["hourly"][0]["temp"]); 17 }) 18
試したこと
console.log(json["hourly"][0]["temp"]) にオブジェクトを指定しましたが、url2とurl3に同じオブジェクト名のものがあり、それぞれを区別して表示できません。
3つのJSONデータのうち「このJSONの中のこのデータ」というように指定することは可能でしょうか?
回答1件
あなたの回答
tips
プレビュー