How to check if two arrays are equal with JavaScript?
javascript
Solution
This is what you should do. Please do not use `stringify` nor `< >`.
function arraysEqual(a, b) {
if (a === b) return true;
if (a == null || b == null) return false;
if (a.length !== b.length) return false;
// If you don't care about the order of the elements inside
// the array, you should sort both arrays here.
// Please note that calling sort on an array will modify that array.
// you might want to clone your array first.
for (var i = 0; i < a.length; ++i) {
if (a[i] !== b[i]) return false;
}
return true;
}
Problem
``` var a = [1, 2, 3]; var b = [3, 2, 1]; var c = new Array(1, 2, 3); alert(a == b + "|" + b == c); ``` demo How can I check these array for equality and get a method which returns `true` if they are equal? Does jQuery offer any method for this?