Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra sự tương đồng của hai mảng 2D trong JavaScript

Kiểm tra sự tương đồng của hai mảng 2D trong JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào hai mảng 2D và trả về giá trị boolean dựa trên việc kiểm tra xem các mảng có bằng nhau hay không. Sự bằng nhau của các mảng, trong trường hợp này, được xác định bằng sự bằng nhau của các phần tử tương ứng.

Cả hai mảng phải có cùng số hàng và cột. Ngoài ra, arr1[i][j] === arr2[i][j] phải trả về true cho mọi i trong [0, số hàng] và j trong [0, số cột].

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console:

true