Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาค่าเฉลี่ยของแต่ละอาร์เรย์ภายในอาร์เรย์ใน JavaScript

เราต้องเขียนฟังก์ชัน getAverage() รับอาร์เรย์ของอาร์เรย์ตัวเลข คืนอาร์เรย์ใหม่ที่มีค่าเฉลี่ยของซับอาร์เรย์แต่ละตัว

เขียนโค้ด เราจะ map ผ่านอาร์เรย์ต้นทาง reduce ซับอาร์เรย์เป็นค่าเฉลี่ย

ตัวอย่าง

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 ]