AngularJS下对数组的比较
2024-10-15 13:03:22
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。
最新文章
- winform异步系统升级—BackgroundWorker
- convertdate
- String类字符串截取示范
- Node.js的颠覆者:PHP的Swoole扩展
- NDK 编译可执行程序
- WPF 之 左键弹出操作菜单,并禁用右键菜单
- SDC(6)&ndash;I/O约束
- 在XP系统中自带的 msvcrt.dll 和 Vista 中的 msvcrt.dll 版本不同,导致抛出的异常不同
- Eclipse插件的各种安装方法
- 如何在eclipse中添加ADT
- C#中USB转串口的拔插捕获
- web服务器初识
- 微信小程序之---- 数据处理
- python----特殊闭包
- UML和模式应用4:初始阶段(2)--需求科目之进化式需求
- python 全栈开发,Day132(玩具管理页面,控制玩具通讯录,基于请求的好友关系建立)
- golang channel几点总结
- 借读:分布式锁和双写Redis
- 使用TensorFlow Serving优化TensorFlow模型
- 几种Memcache的状态监控的工具,以及安装和使用【linux系统】
热门文章
- Ubuntu下配置apache开启https
- (整理)MyBatis入门教程(一)
- Java
- LeetCode All in One 题目讲解汇总(持续更新中...)
- 新手如何在gdb中存活
- Linux网络编程-tcp缓存设置
- Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件
- 【WPF】运用MEF实现窗口的动态扩展
- Hexo的coney主题的一些补充说明
- ubuntu 安装Elasticsearch5.0(Debian包)