慕容的工作随笔

慕容的工作随笔

记录学习和工作

JS比较两个数组是否相等 是否拥有相同元素

Javascript怎么比较两个数组是否相同?
JS怎么比较两个数组是否有完全相同的元素?
Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false

  1. <script type="text/javascript">
  2.         alert([]==[]);
  3.         alert([]===[]);
  4. </script>
复制代码
要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较。以下两行代码将返回true
  1. <script type="text/javascript">
  2.         alert([].toString()== [].toString());
  3.         alert([].toString()===[].toString());
  4. </script>
复制代码
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。 试比较以下两行代码:
  1. <script type="text/javascript">
  2.         alert([1,2,3].toString()== [3,2,1].toString());
  3.         alert([1,2,3].sort().toString()== [3,2,1].sort().toString());
  4. </script>

评论 (0)

还没有评论,来做第一个吧。

发表评论

提交后需管理员审核通过后显示