เรามีอาร์เรย์ของวัตถุ แต่ละอ็อบเจ็กต์มีคุณสมบัติสองสามอย่างและหนึ่งในคุณสมบัติเหล่านี้คืออายุ -
const people = [
{
name: 'Anna',
age: 22
}, {
name: 'Tom',
age: 34
}, {
name: 'John',
age: 12
}, {
name: 'Kallis',
age: 22
}, {
name: 'Josh',
age: 19
}
] เราต้องเขียนฟังก์ชันที่ใช้อาร์เรย์ดังกล่าวและส่งคืนค่าเฉลี่ยของอายุทั้งหมดที่มีอยู่ในอาร์เรย์
ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
const people = [
{
name: 'Anna',
age: 22
}, {
name: 'Tom',
age: 34
}, {
name: 'John',
age: 12
}, {
name: 'Kallis',
age: 22
}, {
name: 'Josh',
age: 19
}
]
const findAverageAge = (arr) => {
const { length } = arr;
return arr.reduce((acc, val) => {
return acc + (val.age/length);
}, 0);
};
console.log(findAverageAge(people)); ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
21.8