Как получить минимальную и максимальную температуру за день, из прогноза погоды 5 дней JS?

Действительно, нет. существует около полумиллиона различных синтаксисов регулярных выражений; они, похоже, доходят до Perl, EMACS / GNU и AT & amp; T в целом, но я всегда удивляюсь.

0
задан Martin Hristov 18 March 2019 в 13:05
поделиться

3 ответа

согласно ответу, полученному от данного API

let weather=" assign response got from API to here";

let minArray=[];
let maxArray=[];  
for (let i of weather.list)  
 {  minArray.push(Number( i.main.temp_min)) ; 
    maxArray.push(Number(i.main.temp_max));  }
  console.log("min temp is "+ Math.min(...minArray));
 console.log("max temp is "+ Math.max(...maxArray));
0
ответ дан akshay bagade 18 March 2019 в 13:05
поделиться

Может быть, вы могли бы использовать историческую версию API . Возможно, другим вариантом может быть создание файлов cookie на стороне сервера или небольшой базы данных для исторических значений.

0
ответ дан Geff 18 March 2019 в 13:05
поделиться

Как предлагалось ранее, используйте API истории . Чтобы получить значения для Мюнхена на сегодня + следующие 4 дня, используйте что-то вроде:

const getStartAndEndDateTimestamps = increment => {
    let startDate = new Date();
    startDate.setDate(startDate.getDate() + increment);
    startDate.setHours(0,0,0,0);
    let endDate = new Date();
    endDate.setDate(endDate.getDate() + increment);
    endDate.setHours(23,59,59,999);
    return {
        start: startDate.valueOf(),
        end: endDate.valueOf()
    };
};

const city = 'München';

[0, 1, 2, 3, 4].forEach(increment => {
    const timestamps = getStartAndEndDateTimestamps(increment);
    const requestUrl = `http://history.openweathermap.org/data/2.5/history/city?q=${encodeURIComponent(city)}&type=hour&start=${timestamps.start}&end=${timestamps.end}`;
    // get & process API data
});
0
ответ дан eyecatchUp 18 March 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: