Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự bằng nhau của hai mảng 2-D - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai mảng 2-D và trả về một boolean dựa trên việc kiểm tra xem các mảng có bằng nhau hay không.

Sự bình đẳng của các mảng này, trong trường hợp của chúng ta, được xác định bởi sự bình đẳng của các phần tử tương ứng

Cả hai mảng phải có cùng số hàng và số cột -

arr1[i][j] === arr2[i][j]

Ở trên sẽ mang lại kết quả đúng cho tất cả i từ [0, số hàng] và j giữa [0, số cột]

Ví dụ

Hãy viết mã cho chức năng này -

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));

Đầu ra

Đầu ra trong bảng điều khiển -

true