Иногда требуется проверка идентичности двух массивов в скрипте на JavaScript. Для решения этой проблемы можно прибегнуть к использованию простенькой функции приведенной ниже. В ней все достаточно просто и понятно. Остается только применить в конкретной задаче, где требуется проверка иидентичности массивов.
function arraysEqual(arr1, arr2) {
if(arr1.length !== arr2.length)
return false;
for(var i = arr1.length; i--;) {
if(arr1[i] !== arr2[i])
return false;
}
return true;
}
В начале мы сверяем количество элементов в массиве. Если оно не совпадает, то возвращаем false. Если количество элементов совпало, то перебираем массивы и сравниваем элементы по одному. Очень простой алгоритм.