Como verificar matriz idêntica de maneira mais eficiente?

Eu quero verificar se as duas matrizes são idênticas (não em conteúdo, mas na ordem exata).

Por exemplo:

array1 = [1,2,3,4,5] array2 = [1,2,3,4,5] array3 = [3,5,1,2,4] 

Matriz 1 e 2 são idênticos, mas 3 não é.

Existe uma boa maneira de fazer isso em JavaScript?

Então, o que há de errado em verificar cada elemento de forma iterativa?

 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; } 

Você poderia comparar as representações de String assim:

 array1.toString() == array2.toString() array1.toString() !== array3.toString() 

mas isso também faria

 array4 = ['1',2,3,4,5] 

igual a array1, se isso é importante para você