您的位置:首页 > Web前端 > JavaScript

javascript 比较数组的相等

2008-10-13 14:48 281 查看
今天在做一些东西时,发现了一个以前一直被我忽略的规则,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: