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
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
相关文章推荐
- Javascript比较两个数组是否相等
- Javascript比较两个数组是否相等(存在重复元素)
- JavaScript比较两个数组相等
- javascript比较两个数组是否相等
- javascript中数组和字符串的方法比较
- JavaScript 删除数组中一个元素--delete与赋值为undefined方法比较
- 比较两个一维数组的内容是否相等
- Javascript中抽象相等比较算法
- JavaScript如何比较两个数组的内容是否相同
- 在C#中如何比较两个byte[]数组相等
- JavaScript和ES6中字符串、数组对象的比较
- JavaScript判断是否为数组的3种方法及效率比较
- Vector数组排序 Vector相等比较
- javascript对象数组的二维比较和插入
- c#中从string数组转换到int数组及比较两个字符串相等
- C++ 比较数组相等
- JavaScript比较运算符及5个重要的数组方法
- 在C#中如何比较两个byte[]数组相等
- javascript中比较字符串是否相等的方法
- javascript数组去重3种方法的性能测试与比较