今天项目有一个需求是判断两个数组a,b是否相等来确定内容有没有进行过修改,如果数组不一样就是修改过要进行提示,然后我下意识用===来判断,报错后才意识到数组是引用数据类型,不是基本数据类型,所以不能根据值来判断,对象的比较均是引用的比较,他们是不同引用对象有着不同的内存空间。所以我们不能用===来判断,可以用以下方法判断。

方法一:数组转化为字符串,然后用===或者==判断

var a=[1,2,3];
var b=[1,2,3];
console.log(a.toString()===b.toString())//true

方法二:for循环,简单粗暴,默认长度相等

    var a=[1,2,4];var b=[1,2,4];function arrEqual(a,b){var len=a.length;for(var i=0;i<len;i++){if(a[i]!==b[i]){return false;}}return true}console.log(arrEqual(a,b))//true

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的表单序列化,数组去重,判断数组是否重复等方法

    一.背景 本篇主要是记录一下JS中常用的工具方法.包括表单序列化,判断数组是否重复,数组去重等.做个笔记 二.工具方法 1.表单元素序列化为对象 public function serializeOb ...

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

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

  7. js 判断数组中是否有重复值两种方法

    判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...

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

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

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

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

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

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

最新文章

  1. Android使用Handler造成内存泄露的分析及解决方法
  2. java转换音频采样率_转换音频采样率
  3. log4j xml配置详解
  4. OP AMP - 反馈理论在运放中的应用
  5. sql server 事务与try catch
  6. python import _ssl_如何在python 2.7.6中导入_ssl?
  7. Oracle 11g完全卸载(Windows)
  8. 走向TensorFlow2.0,一步到位
  9. python 组合求和_39. 组合总和(Python)
  10. Linux 中断总结
  11. HTML转义字符参照表
  12. 别墅3D户型图制作|业务承接|原创教程(二)
  13. vs点击方法跳不到对于的地方_田宫四驱车 狂牛 配VS底盘改装制作全攻略
  14. HashSet为什么要设置PRESENT
  15. c语言流水灯程序 16,16个发光二极管流水灯程序
  16. win10注册mscomm32.ocx失败
  17. 路由在电话网和计算机网中的区别,光猫能替代路由器吗 光猫和路由器有什么区别【详解】...
  18. 有些微信朋友,每天喜欢发早安、图片给别人,这些人是什么心理?
  19. 蚂蚁金服入职考试_阿里巴巴蚂蚁金服面试通过,多久给offer?
  20. Linux下的常用命令(干货)

热门文章

  1. 华硕服务器主板安装系统提示驱动,肿么安装电脑的主板芯片组驱动程序步骤华硕主板intel芯片...
  2. 两个pdf合并成一个pdf
  3. visual studio多工程项目管理
  4. Android开发之音乐播放器
  5. 查看文件夹和文件大小
  6. 华为云计算IE面试笔记-名词解释
  7. 工作之RF功能开发入门
  8. 中国各省的简称及简称的由来
  9. 进销存系统(1):开源ECP编译安装
  10. Apple ID Your Account Cannot Be Created at This Time