找回密码
 新建账号

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

[复制链接]
php 发表于 2014/3/3 19:03 | 显示全部楼层 |阅读模式
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>
复制代码

手机版|轻松E站

GMT+8, 2024/4/25 15:38

快速回复 返回顶部 返回列表