数组:引用数据类型,存放在堆里面,所以直接判断两个数组是否相等得到的结果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 判断两个数组是否相等相关推荐

  1. js判断两个数组是否一致

    对比两个数组是否一致,不判断顺序,只判断值 isContained(a,b){if(!(a instanceof Array)||!(b instanceof Array))return false; ...

  2. js判断两个数组中是否含有相同值

    你可以使用 JavaScript 的数组方法 some() 来判断两个数组中是否含有相同的值. 这是一个例子: function hasCommonValue(arr1, arr2) {return ...

  3. JS判断两个数组是否相等

    今天对数组进行操作时,发现不能用==操作符比较两个数组是否相等. 以前我都是遍历数组进行比较,今天写着写着,惯性使然,用了 等等操作符. 发现无论怎么操作,两个数组比较结果都是false. 不能直接使 ...

  4. vue 如何判断两个数组相同_如何判断车头与障碍物的距离,教你两个办法,轻松靠墙10公分...

    有时候在一些狭窄的地方停车,需要将车头顶着墙壁停,对于这样的情况,经常有朋友判断不了距离,车头一不小心撞到墙壁上,所以今天喵哥跟大家分享几种方法,教大家停车的时候如何车头紧贴墙壁,而又不至于刮蹭车子. ...

  5. js判断两个数组是否相同

    arr1.sort().toString() == arr2.sort().toString()

  6. js中判断两个数组是否相等

    js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...

  7. 探讨JS合并两个数组的方法

    转载自  探讨JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况. 比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a.b,需 ...

  8. matlab合并有序数组,《数组合并》JS合并两个数组的3种方法详解

    这篇文章主要介绍了JS合并两个数组的3种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一个包解决你所有的JS问题,点击获取 需要将两个数组 ...

  9. 编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个 vector。

    /*编写程序判断两个数组是否相等,然后编写一段类似的程 序比较两个 vector.*/ /* bool judge1(size_t* a, size_t* b, int n) {     for (s ...

最新文章

  1. R,Git和Github(上)
  2. HashMap的容量(桶的数量)为什么要是2的n次方
  3. dubbo源码解析(二)
  4. 《Python Cookbook 3rd》笔记(1.17):从字典中提取子集
  5. 《Java8实战》笔记(11):CompletableFuture-组合式异步编程
  6. 链表 python 牛客_牛客网《剑指offer》之Python2.7实现:合并两个排序的链表
  7. Android开发笔记(一百一十)使用http框架上传文件
  8. Mac如何设置允许和iCloud之间使用接力功能?
  9. sql 2005 中分页
  10. Java基础语法结构
  11. matlab fts2mat,机器学习——使用Matlab工具箱
  12. Android 进阶技术汇总一: 个性化控件(View) 方案汇总
  13. Win10安装CUDA10和cuDNN
  14. 一图带你了解全球疫情爆发背后的隐藏机会
  15. 不同性质的公司在英文中不同说法
  16. 使用麦克风和Arduino测量以dB为单位的声音/噪声水平
  17. 豆芽的生长过程观察日记-2020年
  18. 各种十进制转十六进制的方法
  19. 并行计算mpi实现矩阵转置,mpi分布式编程简介,点对点通信方法
  20. 蘑菇街服务器信息,蘑菇街TeamTalk服务器端MsgServer分析(一)

热门文章

  1. easyswoole使用长连接WebSocket+vue
  2. VBA提高篇_17 区域合纵连横,单元格精准定位
  3. column “name” not found 错误
  4. linux上freetype2安装编译和使用
  5. 载誉而归!Gravitylink荣膺第九届中国财经峰会“最具创新力企业”奖项!
  6. 盗心贼歌曲用计算机多少数字,盗心贼歌词 黑龙盗心贼LRC歌词
  7. fastadmin 动态赋值下拉框
  8. Cannot resolve reference to bean 'XXXXXXXXX 'mapper 解决方案
  9. 电脑这个设置不关闭千兆网还不如百兆网!
  10. QTP测试web时:打开ie浏览器进行录制但qtp中并没有脚本生成的解决办法