Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tính trung bình quý và năm qua JavaScript

Giả sử chúng ta có mảng số như sau:

const arr = [1,2,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];

Chúng ta cần viết hàm JavaScript nhận mảng này và chia mảng thành các nhóm quý và năm trung gian. Các nhóm cho mảng trên nên trông như:

const quarterly = [[1,2,2],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18],[19,20]]; const yearly = [[1,2,2,4,5,6,7,8,9,10,11,12],[13,14,15,16,17,18,19,20]];

Sau đó hàm tính trung bình cho các quý và năm cụ thể và trả về mảng trung bình.

Ví dụ

Mã cho việc này:

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[acc.length - 1] += val;          return acc;       }, []);    };    const quarters = sumOfGroup(arr, quarterLength);    const years = sumOfGroup(arr, yearLength);    return {       "yearlyAverage": years,       "quarterlyAverage": quarters    }; }; console.log(findAverages(arr));

Đầu ra

Kết quả trên console:

{    yearlyAverage: [ 77, 132 ],    quarterlyAverage: [       5, 15, 24, 33,       42, 51, 39    ] }