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

Kiểm tra sự giống nhau của hai mảng 2-D trong 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ề kiểu gốc 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. Ngoài ra, arr1 [i] [j] ===arr2 [i] [j] phải mang lại giá trị true cho tất cả i trong khoảng từ [0, số hàng] và j giữa [0, số cột]

Ví dụ

Mã cho điều này sẽ là -

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