js判断两个数组是否相等【转】

js中判断两个数组是否相等的方法
1、 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等

[1,2,3].toString()== [3,2,1].toString() //----false

2、我们可以先把数组排序按照从小到大的顺序sort()函数

[1,2,3].sort().toString()== [3,2,1].sort().toString() //—true 这样的就是"1,2,3"=="1,2,3"结果是相等的

3、如果数组里的元素是标量,非object类型,可以使用==比较数组里的元素:

scalarArrayEquals(array1,array2) {
return array1.length==array2.length && array1.every(function(v,i) { return v === array2[i]});
}

原文链接:https://blog.csdn.net/gs981600308/article/details/90401843

posted @ 2020-06-17 16:43  小猿笔记  阅读(718)  评论(0编辑  收藏  举报