การจัดการรายการโดยใช้การกระทำทำซ้ำกับแต่ละรายการในแอพคำสั่งลัด
ส่วนนี้จะกล่าวถึงการใช้ข้อมูลที่ส่งกลับโดย API ของ Dark Sky (ในหัวข้อที่ผ่านมา) เพื่อดึงข้อมูลอุณหภูมิเฉลี่ยของแต่ละวันในการพยากรณ์โดยใช้การกระทำทำซ้ำกับแต่ละรายการ การกระทำทำซ้ำกับแต่ละรายการช่วยให้คำสั่งลัดสามารถดำเนินการกับทุกรายการต่อๆ กันได้
ในการทำงานกับชุดข้อมูลของทั้งแปดวัน คุณจะต้องส่งผ่านข้อมูลออกไปยังการกระทำทำซ้ำกับแต่ละรายการ จากนั้นตั้งค่าการกระทำภายในลูปแต่ละลูปให้ดึงข้อมูลของวันวันเดียวในแต่ละครั้ง
ในการรับอุณหภูมิสูงสุดและต่ำสุดประจำวัน ให้สร้างลูปทำซ้ำโดยใช้การกระทำรายการที่มีตัวแปรทำซ้ำรายการสองตัว แตะตัวแปรทำซ้ำรายการตัวแรก แล้วเปลี่ยนประเภทเนื้อหาให้เป็นพจนานุกรม จากนั้นป้อนคีย์ temperatureMax
เพื่อรับอุณหภูมิสูงสุดของแต่ละวัน ทำอย่างเดียวกันกับตัวแปรทำซ้ำรายการตัวที่สอง โดยระบุคีย์ temperatureMin
เพื่อรับอุณหภูมิต่ำสุดของแต่ละวัน
ต่อจากนั้น ให้ใช้การกระทำคำนวณสถิติเพื่อหาค่าเฉลี่ยของสองค่าใหม่นั้น แล้วใช้การกระทำปัดเศษตัวเลขเพื่อสร้างเวอร์ชั่นที่เหมาะสมและอ่านง่ายของค่าเฉลี่ยอุณหภูมิของวันดังกล่าว
ในการทำให้มั่นใจว่าค่าของข้อมูลดิบจะมีประโยชน์เมื่อค่าเหล่านั้นถูกส่งผ่านออกจากลูปทำซ้ำ ให้แยกวันของสัปดาห์ออกเพื่อใช้ในการเตือนของคุณ เมื่อใช้ตัวแปรทำซ้ำรายการอีกตัวที่ตั้งค่าไปยังคีย์ time
คุณสามารถแยกค่าเวลาออกจาก API แล้วใช้การกระทำปรับวันที่เพื่อคำนวณวันที่ที่ถูกต้องจากค่าเวลาได้ วางตัวแปรสำหรับวันของสัปดาห์ (ซึ่งแยกมาจากปรับวันที่) และอุณหภูมิเฉลี่ย (ซึ่งแยกมาจากปัดเศษตัวเลข) ลงในการกระทำข้อความ เพื่อให้ข้อมูลออกสุดท้ายของแต่ละลูปแสดงเป็นบรรทัดข้อความที่มีข้อมูลที่เพิ่งจัดรูปแบบ
เมื่อคำสั่งลัดทำงานจนถึงการกระทำทำซ้ำกับแต่ละรายการ คำสั่งลัดจะวนซ้ำพจนานุกรมข้อมูลทั้งหมดของแต่ละวัน ดำเนินการคำนวณ จากนั้นส่งผ่านผลลัพธ์เข้าไปยังเครื่องหมายสิ้นสุดการทำซ้ำ หลังจากวนซ้ำจนครบแปดครั้งแล้ว ตัวเลขทั้งหมดจะถูกจัดกลุ่มแล้วส่งผ่านออกจากเครื่องหมายสิ้นสุดการทำซ้ำ และพร้อมให้ใช้เป็นข้อมูลเข้าไปยังการกระทำอื่น หรือสามารถดึงข้อมูลได้ในรูปตัวแปรทำซ้ำผลลัพธ์
ดำเนินการต่อไปยังส่วนถัดไปเพื่อเรียนรู้วิธีการแสดงข้อมูลสภาพอากาศแบบกำหนดเองของคุณในรูปแบบการเตือน