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

Kiểm tra bằng nhau của hai mảng - JavaScript

Viết hàm JavaScript kiểm tra hai mảng có bằng nhau không (cùng độ dài và các phần tử tương ứng bằng nhau).

Giải pháp

So sánh độ dài trước, sau đó duyệt so sánh từng cặp phần tử.

const arr1 = [1, 4, 5, 3, 5, 6];
const arr2 = [1, 4, 5, 2, 5, 6];

const areEqual = (first, second) => {
  if (first.length !== second.length) {
    return false;
  }
  for (let i = 0; i < first.length; i++) {
    if (first[i] !== second[i]) {
      return false;
    }
  }
  return true;
};

console.log(areEqual(arr1, arr2));

Kết quả

false

Giải thích: Phần tử tại index 3: arr1[3] = 3, arr2[3] = 2 → không bằng → trả về false.

Cách hiện đại hơn: Sử dụng JSON.stringify(arr1) === JSON.stringify(arr2) hoặc arr1.every((val, i) => val === arr2[i]) cho code gọn hơn.