So sánh 2 mảng bằng nhau với JavaScript

so sánh 2 mảng bằng nhau với javascript
function compareArraysEqual(arrA, arrB) {

  // Kiểm tra xem số lượng phần tử của hai mảng có bằng nhau hay không

  if (arrA.length !== arrA.length) {
    return false;
  }

  //Tạo mảng mới để khi sắp xếp không làm thay đổi 2 mảng ban đầu
  a = [...arrA];
  b = [...arrB];

  // Sắp xếp cả hai mảng
  a.sort();
  b.sort();

  // So sánh từng phần tử của hai mảng, nếu có bất kỳ phần tử nào khác nhau, trả về false
  for (let i = 0; i < a.length; i++) {

    if (a[i] !== b[i]) {
      return false;
    }
  }

  // Nếu không có phần tử nào khác nhau, trả về true
  return true;
}

//Example
const arrA = [1, 2, 3];
const arrB = [3, 1, 2];

const result = compareArraysEqual(arrA, arrB);

if (result) {
  // Todo
} else {
  // Todo
}