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>
 另外,[null]进行判断,也可以将[null].toString() === ''也将返回true。
 

最新文章

  1. winform异步系统升级—BackgroundWorker
  2. convertdate
  3. String类字符串截取示范
  4. Node.js的颠覆者:PHP的Swoole扩展
  5. NDK 编译可执行程序
  6. WPF 之 左键弹出操作菜单,并禁用右键菜单
  7. SDC(6)&ndash;I/O约束
  8. 在XP系统中自带的 msvcrt.dll 和 Vista 中的 msvcrt.dll 版本不同,导致抛出的异常不同
  9. Eclipse插件的各种安装方法
  10. 如何在eclipse中添加ADT
  11. C#中USB转串口的拔插捕获
  12. web服务器初识
  13. 微信小程序之---- 数据处理
  14. python----特殊闭包
  15. UML和模式应用4:初始阶段(2)--需求科目之进化式需求
  16. python 全栈开发,Day132(玩具管理页面,控制玩具通讯录,基于请求的好友关系建立)
  17. golang channel几点总结
  18. 借读:分布式锁和双写Redis
  19. 使用TensorFlow Serving优化TensorFlow模型
  20. 几种Memcache的状态监控的工具,以及安装和使用【linux系统】

热门文章

  1. Ubuntu下配置apache开启https
  2. (整理)MyBatis入门教程(一)
  3. Java
  4. LeetCode All in One 题目讲解汇总(持续更新中...)
  5. 新手如何在gdb中存活
  6. Linux网络编程-tcp缓存设置
  7. Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件
  8. 【WPF】运用MEF实现窗口的动态扩展
  9. Hexo的coney主题的一些补充说明
  10. ubuntu 安装Elasticsearch5.0(Debian包)