JavaScript比较两个数组相等

来源:互联网 发布:解除用户mac地址绑定 编辑:程序博客网 时间:2024/06/05 11:12

javascript是不能直接比较两个数组是否相等的。例如:

var a = [1,2,3];
var b = [1,2,3];

alert(a == b);     // false

 

结果是 false. 证明两个数组不能直接比较相等。

 

解决方法一:

先排序,再利用toString方法,比较。例如:

var a = [1,2,3];
var b = [1,2,3];
alert(a.sort().toString() == b.sort().toString());

结果为true

 

解决方法二:

 

直接toString() 比较也是可以的。