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

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

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ของอาร์เรย์ตัวเลข คำนวณค่าเฉลี่ยของแต่ละอาร์เรย์ย่อย และคืนอาร์เรย์ของค่าเฉลี่ยเหล่านั้น

ตัวอย่าง: [[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 ]