我有两个数组:一个用于存储AJAX请求返回的信息,另一个则记录用户点击的按钮。我使用以下代码(示例数字已填充):
var array1 = [2, 4];
var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered.
array1.sort(); //Sorts both Ajax and user info.
array2.sort();
if (array1==array2) {
doSomething();
}else{
doAnotherThing();
}
但是它总是返回false
,即使两个数组相同,只是名称不同。(我在Chrome的JS控制台中检查了这一点)。那么有没有办法可以知道这两个数组是否相同?为什么会返回false
?我如何知道第一个数组中哪些值不在第二个数组中?