เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 มิติของตัวเลขสองชุดและส่งกลับผลลัพธ์การคูณเมทริกซ์
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const multiplyMatrices =(a, b) => { if (!Array.isArray(a) || !Array.isArray(b) || !a.length || !b.length) { โยนข้อผิดพลาดใหม่ ( 'อาร์กิวเมนต์ควรอยู่ในรูปแบบอาร์เรย์ 2 มิติ'); } ให้ x =a.length, z =a[0].length, y =b[0].length; if (b.length !==z) { // XxZ &ZxY => XxY โยนข้อผิดพลาดใหม่ ('จำนวนคอลัมน์ในเมทริกซ์แรกควรเท่ากับจำนวนแถวในวินาที'); } ให้ productRow =Array.apply(null, new Array(y)).map(Number.prototype.valueOf, 0); ให้ผลิตภัณฑ์ =new Array(x); สำหรับ (ให้ p =0; pผลลัพธ์
เอาต์พุตในคอนโซล −
<ก่อนหน้า>[ [ 15, 33, 51, 37, 34, 40 ], [ 33, 78, 123, 85, 76, 88 ], [ 51, 123, 195, 133, 118, 136 ], [ 7, 16 , 25, 18, 17, 22 ], [ 31, 73, 115, 88, 73, 96 ]]