Chúng ta cần viết một hàm JavaScript nhận vào một mảng các mảng số. Hàm nên tạo một mảng mới, tính trung bình cho mỗi mảng con và đẩy nó vào chỉ số tương ứng trong mảng mới.
Giả sử mảng sau là mảng của chúng ta:
const arr = [ [1], [2, 3], [4, 5, 6, 7] ];
Ví dụ
Code cho việc này sẽ là:
const arr = [
[1],
[2, 3],
[4, 5, 6, 7]
];
const average = (arr = []) => {
const sum = arr.reduce((a, b) => a + b);
return sum / arr.length;
}
const averageWithin = (arr = []) => {
const res = arr.map(el => average(el));
return res;
};
console.log(averageWithin(arr));Kết quả
Kết quả hiển thị trong console sẽ là:
[ 1, 2.5, 5.5 ]