Действительно, нет. существует около полумиллиона различных синтаксисов регулярных выражений; они, похоже, доходят до Perl, EMACS / GNU и AT & amp; T в целом, но я всегда удивляюсь.
согласно ответу, полученному от данного 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));
Может быть, вы могли бы использовать историческую версию API . Возможно, другим вариантом может быть создание файлов cookie на стороне сервера или небольшой базы данных для исторических значений.
Как предлагалось ранее, используйте 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
});