เราจำเป็นต้องเขียนฟังก์ชัน getAverage() ที่ยอมรับอาร์เรย์ของตัวเลขและเราจำเป็นต้องส่งคืนอาร์เรย์ของตัวเลขใหม่ที่มีค่าเฉลี่ยของ subbarrays ที่สอดคล้องกัน
มาเขียนโค้ดสำหรับสิ่งนี้กัน เราจะทำแผนที่เหนืออาร์เรย์เดิม โดยลดอาร์เรย์ย่อยลงเป็นค่าเฉลี่ยเช่นนี้ -
ตัวอย่าง
const arr = [[1,54,65,432,7,43,43, 54], [2,3], [4,5,6,7]];
const secondArr = [[545,65,5,7], [0,0,0,0], []];
const getAverage = (arr) => {
const averageArray = arr.map(sub => {
const { length } = sub;
return sub.reduce((acc, val) => acc + (val/length), 0);
});
return averageArray;
}
console.log(getAverage(arr));
console.log(getAverage(secondArr)); ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
[ 87.375, 2.5, 5.5 ] [ 155.5, 0, 0 ]