เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของอาร์เรย์ตัวเลข คำนวณค่าเฉลี่ยของแต่ละอาร์เรย์ย่อย และคืนอาร์เรย์ของค่าเฉลี่ยเหล่านั้น
ตัวอย่าง: [[1], [2,3], [4,5,6,7]] → [1, 2.5, 5.5]
ตัวอย่างโค้ด
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 = []) => {
return arr.map(el => average(el));
};
console.log(averageWithin(arr));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
[ 1, 2.5, 5.5 ]