Como comparar matrizes em JavaScript?

Eu gostaria de comparar duas matrizes ... idealmente, eficientemente. Nada extravagante, apenastrue se forem idênticos efalse se não. Não é de surpreender que o operador de comparação pareça não funciona

var a1 = [1,2,3];
var a2 = [1,2,3];
console.log(a1==a2);    // Returns false
console.log(JSON.stringify(a1)==JSON.stringify(a2));    // Returns true

JSON que codifica cada matriz, mas existe uma maneira mais rápida ou "melhor" de simplesmente comparar matrizes sem precisar iterar cada valo

questionAnswers(20)

yourAnswerToTheQuestion