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 相关文章推荐
javascript replace方法与正则表达式
Feb 19 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
解析window.open的使用方法总结
Jun 19 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
详解vue中computed 和 watch的异同
Jun 30 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
JS实现动态星空背景效果
Nov 01 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 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
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
node中的session的具体使用
2018/09/14 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
js实现无缝轮播图
2020/03/09 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
python比较两个列表大小的方法
2015/07/11 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
简单了解Python生成器是什么
2019/07/02 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
数控专业个人求职信范例
2013/11/29 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
寒假生活随笔
2015/08/15 职场文书