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

สร้างอาร์เรย์ค่าสูงสุดจากอาร์เรย์ 2 มิติ - JavaScript

สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ตัวเลขดังนี้:

const arr = [
  [1, 16, 34, 48],
  [6, 66, 2, 98],
  [43, 8, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 4],
];

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

ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรเป็น:

const output = [
  48,
  98,
  65,
  83,
  89
];

ตัวอย่าง

โค้ดต่อไปนี้สำหรับหาค่าสูงสุดจากแต่ละ subarray:

const arr = [
  [1, 16, 34, 48],
  [6, 66, 2, 98],
  [43, 8, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 4],
];

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

console.log(constructBig(arr));

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

[ 48, 98, 65, 98, 89 ]