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