constarr1 = [1,2,3], arr2 = [1,2,3]// 需要判断两个数组长度arr1.length=== arr2.length// 一一比较元素值,有一个不相等就不等for(leti =0; i < arr1.length; i++) {if(arr2[i] !== arr2[i]) {returnfalse} } 另外一种就是使用数组的循环类实例方法,如foreach、map等处理数组循...
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...
JavaScript 无法通过===来判断数组是否相等。 代码语言:javascript 复制 constarr1=[1,2]constarr2=[1,2]console.log(arr1==arr2)// false 这就需要将数组转字符串,然后进行比较。 代码语言:javascript 复制 console.log(arr1.toString()==arr2.toString())// true 如果使用了组件库,比如 element-ui 的 ...
有一种方法是将数组转换为字符串进行比较 letarr1=[1,2,3,4];letarr2=[1,2,3,4];JSON.stringify(arr1)===JSON.stringify(arr2)// true或者: arr1.sort().toString()==arr2.sort().toString()// true 不过,这种方法有隐患,比如数字 1 和字符串 ’1‘ 在被转为字符串时,会被认为相等。 另一...
javascript两个数组怎么比较是否相等 1.利用toString方法,比较。例如:var a = [1,2,3];var b = [1,2,3];alert(a.sort().toString() == b.sort().toString());结果为true 2.用for循环(一个一个比)for(var i=0;i
1.利用toString方法,比较。例如:var a = [1,2,3];var b = [1,2,3];alert(a.sort().toString() == b.sort().toString());结果为true 2.用for循环(一个一个比)for(var i=0;i
比较两个数组的length,length不相等就肯定不相等。如果length相等则用for循环逐个比较就可以了。function isArrayEqual( arrA, arrB ) { if ( arrA.length !== arrB.length ) return false;for ( var i = 0; i < arrA.length; i++ ) { if ( arrA[i] !== arrB[i] ) return false...
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。 alert([1,2,3].toString()== [3,2,1].toString()); alert([1,2,3].sort().toString()== [3,2,1].sort().toString()); ...