最近写代码时突然发现,JS是不能使用‘==’或‘===’直接判断两个数组是否相同的。

      let arr = [2, 4, 5];let a1 = [2, 4];console.log(arr.slice(0, 2));console.log(a1);console.log(a1 == arr.slice(0, 2));

运行结果如下:

如果想要判断两个数组是否相等可以将数组转换为字符串进行比较,

      let arr = [2, 4, 5];let a1 = [2, 4];console.log(arr.slice(0, 2));console.log(a1);console.log(a1 == arr.slice(0, 2));console.log(a1.join());console.log(arr.slice(0, 2).join());console.log(a1.join() == arr.slice(0, 2).join());

运行结果如下:

将数组转换为字符串的方法:

1、arr.toString();

2、arr+"";

3、arr.join();//不传参数,默认使用“,”分隔数组中的元素

4、String(arr);

以上4种方法均可以返回数组的字符串格式,且以逗号间隔元素;

JS判断数组是否相同相关推荐

  1. js判断数组里是否有重复元素的方法

    转: js判断数组里是否有重复元素的方法 https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种方法数字字符 ...

  2. js判断数组类型的方法总结

    js判断数组类型的方法总结 1.使用typeof + instanceof let a = []; if (a && (typeof a === 'object') && ...

  3. js函数判断服务器文件是否为空,Js 判断数组是否为空或是否含有某个值

    今天来说一下在前端的 JS 中关于数组的判断操作.比如 JS 判断数组是否为空,JS 判断数据中是否含有某个值.下面就来具体的说一下判断的方法吧. JS 判断数组是否为空 JS 判断数组是否为空,只要 ...

  4. js判断数组是否为空、是否含有某个值

    js判断数组是否为空 arr.length let arr = []; if (arr.length == 0){console.log("数组为空") }else {consol ...

  5. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

  6. js 判断数组中是否包含某个元素

    判断数组中是否包含某个元素的八种方法 方法一:array.indexOf (item,start):元素在数组中的位置,如果没与搜索到则返回 -1. 参数 描述 item 必须.查找的元素. star ...

  7. js判断数组或对象中的key是否存在

    JS中数组和对象是等同的,判断一个key是否存在于数组中(或对象是否包含某个属性),我们可能马上想到的是使用ary[key] == undefined来判断key是否存在这个数组或者是对象中,但是这样 ...

  8. js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值

    一.数组 1.判断数组是否为空                  arr.length let arr = []; if (arr.length == 0){console.log("数组为 ...

  9. js判断数组中重复元素并找出_JavaScript判断数组重复内容的两种方法(推荐)

    前言 一般,我们可能会给数组去重,这个操作并不复杂,执行一个循环就是了.现在,我要做的是,判断数组中是否有重复的内容,如果有,返回 true 否则,返回 false. 思路 把数组变成字符串 循环原数 ...

  10. JS 判断数组中是否包含某个值

    方式一:array.indexOf(searchvalue, start) 判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1 参数 描述 searchvalue 必填.规定需检索 ...

最新文章

  1. 为什么三层交换机无法替代路由器?
  2. 一群工程师,让听障群体“看见”了声音
  3. ad16自动布线设置规则_PCB设计的十大误区——那些年,我们一起遵守的规则
  4. Flink SQL 在网易云音乐的产品化实践
  5. 【转载】各版本IIS下ASP.net请求处理过程(3)
  6. 让执行程序引用特定目录下的Dll
  7. jsf集成spring_JSF 2,PrimeFaces 3,Spring 3和Hibernate 4集成项目
  8. linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
  9. js open 和close 方法
  10. 数据结构经典案例_计算机领域必读的经典书籍清单
  11. jframe大小根据组件变化_Swing JDialog容器和JFrame容器使用教程
  12. qzone.class.php,PHP QQ登录接口应用_PHP教程 - str_repeat
  13. 菜鸟学Linux 第096篇笔记 nginx
  14. 万能地图下载器的不同授权在矢量地图下载功能上有哪些区别?
  15. mysql数据库的备份sql语句是什么_备份数据库 · Mysql 常用Sql语句 · 看云
  16. 韩立刚老师 -- 1、Linux 入门
  17. 微信公众号开发踩坑指南(1)——服务器验证与Token获取失败原因
  18. 稳态误差,超调与PID的关系
  19. Python 四大名著词频画图
  20. 基于Matlab的数字水印设计

热门文章

  1. IT项目画原型图工具介绍
  2. 计算机自带仿真软件,crt软件(电脑终端仿真工具)V8.5.4 最新版
  3. 计算机视觉教程3-1:全面详解图像边缘检测算法(附Python实战)
  4. HTML——多选框和按钮、搜索框滑块简单验证
  5. npm创建vue项目
  6. 入门Python,胶水语言的优势和困扰
  7. C语言全局变量和局部变量同名时的使用
  8. Oracle 执行计划篇
  9. 使用MoveIt!+Arbotix控制六自由度机械臂
  10. CAD2017下载AutoCAD2017下载安装详细教程