AngularJS下对数组的比较
2016-08-23 18:04
211 查看
Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false
<scripttype="text/javascript"> alert([]==[]); alert([]===[]); </script>
要判断JS中的两个数组是否相同,需要先将数组转换为字符串,再作比较。以下两行代码将返回true
<scripttype="text/javascript"> alert([].toString()==[].toString()); alert([].toString()===[].toString()); </script>
JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致。只就需要先将数组进行排序,再比较两个数组是否相等。
<scripttype="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中比较两个数组是否相同
- 数组拷贝的速度比较
- C#中比较两个数组
- AngularJs中的数据比较函数
- 数组排序方法的性能比较(2):Array.Sort<T>实现分析
- C# for和 foreach 的数组遍历 比较
- 比较C#中几种常见的复制字节数组方法的效率
- iOS中数组遍历的方法及比较
- AngularJS 数组
- 【C#每日一帖】索引器-索引器与数组属性的比较
- 典型的Top K算法_找出一个数组里面前K个最大数...或找出1亿个浮点数中最大的10000个...一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入内存,
- Delphi、PChar和Char数组的比较
- javascirpt中的数组比较
- PHP数组去重比较快的实现方式
- JS-比较函数中嵌套函数,可以排序【对象数组】
- 查询数组--传统方式、匿名方法和lambda表达式比较 2
- php数组键值处理方式性能比较
- Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323
- 比较字符串数组中是否有重复值
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.