JavaScript如何比较两个数组的内容是否相同

发布网友 发布时间:2022-04-22 09:03

我来回答

1个回答

热心网友 时间:2022-04-22 12:38

Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false
<script type="text/javascript">

alert([]==[]);

alert([]===[]);

</script>

要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较。以下两行代码将返回true
<script type="text/javascript">

alert([].toString()== [].toString());

alert([].toString()===[].toString());

</script>
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。

试比较以下两行代码:
<script type="text/javascript">

alert([1,2,3].toString()== [3,2,1].toString());

alert([1,2,3].sort().toString()== [3,2,1].sort().toString());

</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com