javascript如何判断数组是否相等?

在javascript中,不能直接用"==“或“===”判断两个数组是否相等。那么如何判断数组是否相等?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。

我们先来看看直接用"==“或“===”来判断两个数组是否相等,会怎么样?

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如何判断数组是否相等?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 答疑