Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số. Hàm phải trả về trung bình của mảng đã cho làm tròn xuống đến số nguyên gần nhất.
Ví dụ
Dưới đây là mã:
const arr = [45, 23, 67, 68, 12, 56, 99];
const roundedMean = (arr = []) => {
const { sum, count } = arr.reduce((acc, val) => {
let { sum, count } = acc;
count++;
sum += val;
return { sum, count };
}, {
sum: 0, count: 0
});
const mean = sum / (count || 1);
return Math.round(mean);
};
console.log(roundedMean(arr));
Kết quả
Kết quả console:
53