สมมติว่ามีอาร์เรย์ของอาร์เรย์ของจำนวนเต็มดังนี้:
const arr = [ [1, 2, 3], [4, 5, 6] ];
เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของอาร์เรย์ดังกล่าว ฟังก์ชันควรคำนวณค่าเฉลี่ยสำหรับแต่ละซับอาร์เรย์แยกกันและคืนค่าผลรวมของค่าเฉลี่ยทั้งหมด
ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรเป็น:
2 + 5 = 7
ตัวอย่าง
โค้ดสำหรับนี้จะเป็นดังนี้:
const arr = [
[1, 2, 3],
[4, 5, 6]
];
const sumAverage = (arr = []) => {
const average = arr.reduce((acc, val) => {
const total = val.reduce((total, num) => total += num, 0);
return acc += total / val.length;
}, 0);
return Math.round(average);
};
console.log(sumAverage(arr));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้:
7