Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng đối tượng chứa dữ liệu về một số người. Hàm sẽ đơn giản tìm trung bình của thuộc tính age cho những người đó.
Ví dụ
Dưới đây là mã nguồn:
const people = [
{ fName: 'Ashish', age: 23 },
{ fName: 'Ajay', age: 21 },
{ fName: 'Arvind', age: 26 },
{ fName: 'Mahesh', age: 28 },
{ fName: 'Jay', age: 19 },
];
const findAverageAge = (arr = []) => {
const { sum, count } = arr.reduce((acc, val) => {
let { sum, count } = acc;
sum += val.age;
count++;
return { sum, count };
}, {
sum: 0, count: 0
});
return (sum / (count || 1));
};
console.log(findAverageAge(people));Kết quả
23.4