สมมุติว่าเรามีอาร์เรย์ของตัวเลขแบบนี้ -
const arr =[1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];ก่อน>เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวและแบ่งอาร์เรย์ออกเป็นกลุ่มรายไตรมาสและรายปีในระดับกลาง
กลุ่มสำหรับอาร์เรย์ด้านบนควรมีลักษณะดังนี้ -
const รายไตรมาส =[[1,2,2],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16, 17,18,[19,20]];const รายปี =[[1,2,2,4,5,6,7,8,9,10,11,12],[13,14,15,16 ,17,18,19,20]];จากนั้นฟังก์ชันควรคำนวณค่าเฉลี่ยสำหรับไตรมาสและปีหนึ่งๆ แล้วส่งกลับอาร์เรย์เฉลี่ย
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr =[1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];const findAverages =arr => { const quarterLength =3, yearLength =12; const sumOfGroup =(arr, num) => { return arr.reduce((acc, val, ind) => { if (ind % num ===0){ acc.push(0); }; acc[บัญชี. ความยาว - 1] +=val; return acc; }, []); }; const ไตรมาส =sumOfGroup (arr, quarterLength); const ปี =sumOfGroup (arr, yearLength); return { "yearlyAverage":years, "quarterlyAverage":quarters };};console.log(findAverages(arr));ผลลัพธ์
เอาต์พุตในคอนโซล −
{ yearlyAverage:[ 77, 132 ], QuarterlyAverage:[ 5, 15, 24, 33, 42, 51, 39 ]}