Giả sử, chúng ta có một mảng Số như thế này -
const arr =[1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy và chia mảng thành các nhóm hàng quý và hàng năm ngay lập tức.
Các nhóm cho mảng trên sẽ trông giống như thế này -
const Quarter =[[1,2,2], [4,5,6], [7,8,9], [10,11,12], [13,14,15], [16, 17,18], [19,20]]; hằng năm =[[1,2,2,4,5,6,7,8,9,10,11,12], [13,14,15,16 , 17,18,19,20]];Và sau đó, hàm sẽ tính giá trị trung bình cho các quý và năm cụ thể và sau đó quay trở lại mảng trung bình.
Ví dụ
Mã cho điều này sẽ là -
const arr =[1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; const findA Average =arr => {const 1/4Length =3, yearLength =12; const sumOfGroup =(arr, num) => {return arr.reduce ((acc, val, ind) => {if (ind% num ===0) {acc.push (0);}; acc [acc. length - 1] + =val; return acc;}, []); }; const phần tư =sumOfGroup (arr, quýLength); const years =sumOfGroup (arr, yearLength); return {"yearlyA trung bình":năm, "trung bình hàng quý":quý};}; console.log (findA trung bình (arr));Đầu ra
Đầu ra trong bảng điều khiển -
{hàng nămTrung bình:[77, 132], hàng quýTrung bình:[5, 15, 24, 33, 42, 51, 39]}