เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 มิติ 2 ชุดและคืนค่าบูลีนโดยพิจารณาจากการตรวจสอบว่าอาร์เรย์มีค่าเท่ากันหรือไม่
ความเท่าเทียมกันของอาร์เรย์เหล่านี้ ในกรณีของเรา ถูกกำหนดโดยความเท่าเทียมกันขององค์ประกอบที่เกี่ยวข้อง
อาร์เรย์ทั้งสองควรมีจำนวนแถวและคอลัมน์เท่ากัน -
arr1[i][j] === arr2[i][j]
ข้างต้นควรให้ค่าจริงสำหรับ i ทั้งหมดระหว่าง [0, จำนวนแถว] และ j ระหว่าง [0, จำนวนคอลัมน์]
ตัวอย่าง
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
const arr1 = [ [1, 1, 1], [2, 2, 2], [3, 3, 3], ]; const arr2 = [ [1, 1, 1], [2, 2, 2], [3, 3, 3], ]; const areEqual = (first, second) => { const { length: l1 } = first; const { length: l2 } = second; if(l1 !== l2){ return false; }; for(let i = 0; i < l1; i++){ for(j = 0; j < first[i].length; j++){ if(first[i][j] !== second[i][j]){ return false; }; }; }; return true; }; console.log(areEqual(arr1, arr2));
ผลลัพธ์
เอาต์พุตในคอนโซล −
true