Hantera listor med hjälp av åtgärden Upprepa med varje i Genvägar
I det här avsnittet kan du läsa om hur du använder data som skickas tillbaka från Dark Sky-API:t (se föregående ämne) för att hämta den genomsnittliga temperaturen för varje dag med hjälp av åtgärden Upprepa med varje. Åtgärden Upprepa med varje gör det möjligt för en genväg att agera på varje enskilt objekt i en lista.
För att arbeta med en uppsättning bestående av åtta dagars data måste du överföra utmatningen till åtgärden Upprepa med varje och sedan ställa in åtgärder inuti varje loop för att hämta en dags data i taget.
För att hämta den genomsnittliga lägsta och högsta dagstemperaturen skapar du en loop genom att använda en Lista-åtgärd med två Upprepa objekt-variabler. Tryck på den första Upprepa objekt-variabeln, ändra innehållstypen till Ordbok och ange sedan nyckeln
temperatureMax
för att få den högta temperaturen för varje dag. Gör samma sak för den andra Upprepa objekt-variabeln, men mata istället in nyckeln temperatureMin
för att då få den lägsta temperaturen för varje dag.
Därefter använder du åtgärden Beräkna statistik för att få ett genomsnitt av de två nya värdena, och åtgärden Avrunda tal för att få fram ett en jämn och läsbar version av dagens medeltemperatur.
För att se till att de råa datavärdena kan användas när de har överförts från loopen extraherar du den veckodag som ska användas i din påminnelse. Genom att använda en annan Upprepa objekt-variabel inställd på tid
kan du extrahera ett tidsvärde från API:t och använda åtgärden Justerat datum för att beräkna rätt datum från tidsvärdet. Placera veckodagens variabler (extraherade från Justerat datum) och medeltemperatur (extraherad från Avrunda tal) i en Text-åtgärd, så att den slutliga utmatningen för varje loop är en textrad med den nyligen formaterade datan.
När genvägen når åtgärden Upprepa med varje kör den igenom varje dags dataordbok, utför beräkningarna och överför sedan resultatet till markören Avsluta upprepning. Efter alla åtta upprepningar grupperas samtliga siffror och överförs från Avbryt upprepning-markören för att antingen användas som inmatning till en annan åtgärd eller hämtas igen som en Upprepa resultat-variabel.
Fortsätt till nästa avsnitt för att lära dig hur du visar din anpassade väderinformation som en påminnelse.