Вот несколько методов проверки равенства двух массивов в 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;
}