vue js 判断两个数组是否相等
数组:引用数据类型,存放在堆里面,所以直接判断两个数组是否相等得到的结果false
var arr = [1, 2, 3]var arr1 = [1, 2, 3]console.log(arr == arr1); //false
解决方案:
1.toString()
var arr = [1, 2, 3]var arr1 = [1, 2, 3]var arr2 = [3, 2, 1]console.log(arr.toString() == arr1.toString()); //trueconsole.log(arr.toString() == arr2.toString()); //false
缺陷:当数组每个索引对应的值不相等时,得到的结果就是false了
2. JSON.stringfy()
var arr = [1, 2, 3]var arr1 = [1, 2, 3]var arr2 = [3, 2, 1]console.log(JSON.stringify(arr) == JSON.stringify(arr1)); //trueconsole.log(JSON.stringify(arr) == JSON.stringify(arr2)); //false
缺陷:当数组每个索引对应的值不相等时,得到的结果就是false了
3. 双循环逐个比较
var arr = [1, 2, 3]var arr1 = [1, 2, 3]var arr2 = [3, 2, 1]var arr3 = [3, 2, 1 ,1]var arr4 = [1, 2, 3, 4]if (arr.length == arr2.length) {let i = 0arr.forEach(item => {arr2.forEach(item2 => {if (item == item2) {i++}})})console.log(i == arr.length); //true }if (arr3.length == arr4.length) {let i = 0arr3.forEach(item => {arr4.forEach(item2 => {if (item == item2) {i++}})})console.log(i == arr3.length); //false }
缺陷:当数组元素有相同的值时,当数组元素为对象时,判断也会出现偏差
vue js 判断两个数组是否相等相关推荐
- js判断两个数组是否一致
对比两个数组是否一致,不判断顺序,只判断值 isContained(a,b){if(!(a instanceof Array)||!(b instanceof Array))return false; ...
- js判断两个数组中是否含有相同值
你可以使用 JavaScript 的数组方法 some() 来判断两个数组中是否含有相同的值. 这是一个例子: function hasCommonValue(arr1, arr2) {return ...
- JS判断两个数组是否相等
今天对数组进行操作时,发现不能用==操作符比较两个数组是否相等. 以前我都是遍历数组进行比较,今天写着写着,惯性使然,用了 等等操作符. 发现无论怎么操作,两个数组比较结果都是false. 不能直接使 ...
- vue 如何判断两个数组相同_如何判断车头与障碍物的距离,教你两个办法,轻松靠墙10公分...
有时候在一些狭窄的地方停车,需要将车头顶着墙壁停,对于这样的情况,经常有朋友判断不了距离,车头一不小心撞到墙壁上,所以今天喵哥跟大家分享几种方法,教大家停车的时候如何车头紧贴墙壁,而又不至于刮蹭车子. ...
- js判断两个数组是否相同
arr1.sort().toString() == arr2.sort().toString()
- js中判断两个数组是否相等
js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...
- 探讨JS合并两个数组的方法
转载自 探讨JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况. 比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a.b,需 ...
- matlab合并有序数组,《数组合并》JS合并两个数组的3种方法详解
这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一个包解决你所有的JS问题,点击获取 需要将两个数组 ...
- 编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个 vector。
/*编写程序判断两个数组是否相等,然后编写一段类似的程 序比较两个 vector.*/ /* bool judge1(size_t* a, size_t* b, int n) { for (s ...
最新文章
- R,Git和Github(上)
- HashMap的容量(桶的数量)为什么要是2的n次方
- dubbo源码解析(二)
- 《Python Cookbook 3rd》笔记(1.17):从字典中提取子集
- 《Java8实战》笔记(11):CompletableFuture-组合式异步编程
- 链表 python 牛客_牛客网《剑指offer》之Python2.7实现:合并两个排序的链表
- Android开发笔记(一百一十)使用http框架上传文件
- Mac如何设置允许和iCloud之间使用接力功能?
- sql 2005 中分页
- Java基础语法结构
- matlab fts2mat,机器学习——使用Matlab工具箱
- Android 进阶技术汇总一: 个性化控件(View) 方案汇总
- Win10安装CUDA10和cuDNN
- 一图带你了解全球疫情爆发背后的隐藏机会
- 不同性质的公司在英文中不同说法
- 使用麦克风和Arduino测量以dB为单位的声音/噪声水平
- 豆芽的生长过程观察日记-2020年
- 各种十进制转十六进制的方法
- 并行计算mpi实现矩阵转置,mpi分布式编程简介,点对点通信方法
- 蘑菇街服务器信息,蘑菇街TeamTalk服务器端MsgServer分析(一)
热门文章
- easyswoole使用长连接WebSocket+vue
- VBA提高篇_17 区域合纵连横,单元格精准定位
- column “name” not found 错误
- linux上freetype2安装编译和使用
- 载誉而归!Gravitylink荣膺第九届中国财经峰会“最具创新力企业”奖项!
- 盗心贼歌曲用计算机多少数字,盗心贼歌词 黑龙盗心贼LRC歌词
- fastadmin 动态赋值下拉框
- Cannot resolve reference to bean 'XXXXXXXXX 'mapper 解决方案
- 电脑这个设置不关闭千兆网还不如百兆网!
- QTP测试web时:打开ie浏览器进行录制但qtp中并没有脚本生成的解决办法