我们先来看看直接用"==“或“===”来判断两个数组是否相等,会怎么样?
console.log([]==[]);//false console.log([]===[]);//false
可以看出:都会返回false。
那要如何判断数组是否相等?
要判断javascript中的两个数组是否相同,需要先将数组转换为字符串,再作比较。
console.log([].toString()==[].toString()); console.log([].toString()===[].toString());
输出:
true true
只要数组内包含的元素值和位置,完全一致,才会输出true
console.log([1,2,3].toString()==[1,3,2].toString()); console.log([1,2,3].toString()===[1,2,3].toString());
输出:
false true
若只比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。
console.log([1,2,3].sort().toString()==[3,2,1].sort().toString()); console.log([1,2,3].sort().toString()===[3,2,1].sort().toString());
输出:
true true
以上就是javascript如何判断数组是否相等?的详细内容,更多请关注易知道|edz.cc其它相关文章!