Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

คำนวณค่าเฉลี่ยรายไตรมาสและรายปีผ่าน JavaScript


สมมุติว่าเรามีอาร์เรย์ของตัวเลขแบบนี้ -

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 ]}