AngularJS下对数组的对比分析


Posted in Javascript onAugust 24, 2016

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。

以上这篇AngularJS下对数组的对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
Nov 11 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
jQuery实现优雅的弹窗效果(6)
Feb 08 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
JS实现简单打字测试
Jun 24 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 #Javascript
AngularJS中比较两个数组是否相同
Aug 24 #Javascript
javascript深拷贝(deepClone)详解
Aug 24 #Javascript
js实现无缝循环滚动
Jun 23 #Javascript
jquery实现网页定位导航
Aug 23 #Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 #Javascript
Javascript将JSON日期格式化
Aug 23 #Javascript
You might like
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
js继承实现方法详解
2016/12/16 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
Bootstrap表格制作代码
2017/03/17 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
大学军训感言
2014/01/10 职场文书
空乘英文求职信
2014/04/13 职场文书
董事长助理工作职责
2014/06/08 职场文书
2015年班组长工作总结
2015/04/10 职场文书
学习经验交流会策划书
2015/11/02 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
java多态注意项小结
2021/10/16 Java/Android
使用CSS实现音波加载效果
2023/05/07 HTML / CSS