5 методов проверки равенства двух массивов в JavaScript

Вот несколько методов проверки равенства двух массивов в JavaScript:

Метод 1: использование JSON.stringify()

function areArraysEqual(arr1, arr2) {
  return JSON.stringify(arr1) === JSON.stringify(arr2);
}

Метод 2: использование Array.every()

function areArraysEqual(arr1, arr2) {
  return arr1.length === arr2.length && arr1.every((value, index) => value === arr2[index]);
}

Метод 3: использование Array.join()

function areArraysEqual(arr1, arr2) {
  return arr1.join() === arr2.join();
}

Метод 4. Использование цикла

function areArraysEqual(arr1, arr2) {
  if (arr1.length !== arr2.length) {
    return false;
  }
  for (let i = 0; i < arr1.length; i++) {
    if (arr1[i] !== arr2[i]) {
      return false;
    }
  }
  return true;
}

Метод 5: использование Set

function areArraysEqual(arr1, arr2) {
  const set1 = new Set(arr1);
  const set2 = new Set(arr2);
  if (set1.size !== set2.size) {
    return false;
  }
  for (const item of set1) {
    if (!set2.has(item)) {
      return false;
    }
  }
  return true;
}