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

คืนค่าตัวเลขสูงสุดในแต่ละอาร์เรย์ด้วย map ใน JavaScript

เรามีอาร์เรย์ของอาร์เรย์ตัวเลขแบบนี้:

const arr = [
  [12, 56, 34, 88],
  [65, 66, 32, 98],
  [43, 87, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 54]
];

เราต้องเขียนฟังก์ชันที่ map ผ่านอาร์เรย์ของอาร์เรย์นี้และคืนค่าอาร์เรย์ที่มีองค์ประกอบมากที่สุด (greatest) จากแต่ละซับอาร์เรย์

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน:

ตัวอย่างโค้ด

const arr = [
  [12, 56, 34, 88],
  [65, 66, 32, 98],
  [43, 87, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 54]
];

const findMax = arr => {
  return arr.map(sub => {
    const max = Math.max(...sub);
    return max;
  });
};

console.log(findMax(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้:

[ 88, 98, 87, 98, 89 ]