返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6中如何判断两个对象是否相等
  • 571
分享到

es6中如何判断两个对象是否相等

2024-04-02 19:04:59 571人浏览 独家记忆
摘要

本篇内容介绍了“es6中如何判断两个对象是否相等”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“es6中如何判断两个对象是否相等”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

两个Object类型对象,即使拥有相同属性、相同值,当使用 == 或 === 进行比较时,也不认为他们相等。这就是因为他们是通过引用(内存里的位置)比较的,不像基本类型是通过值比较的。

var obj1 = {
    name: "xiaoming",
    sex : "male"
}
 
var obj2 = {
    name: "xiaoming",
    sex : "male"
}
 
console.log(obj1 === obj2); // false

但ES6提供了一个方法来判断两个对象是否相等,这个方法判断是两个对象引用地址是否一致

Object.is(a,b)

Object.is() 方法判断两个值是否为同一个值。如果满足以下条件则两个值相等:

  • 都是 undefined

  • 都是 null

  • 都是 true 或 false

  • 都是相同长度的字符串且相同字符按相同顺序排列

  • 都是相同对象(意味着每个对象有同一个引用)

  • 都是数字且

    • 都是 +0

    • 都是 -0

    • 都是 NaN

    • 或都是非零而且非 NaN 且为同一个值

返回值:一个 Boolean 类型来表示两个参数是否是同一个值。

示例1:

let obj1= {
	a: 1
}
let obj2 = {
	a: 1
}
console.log(Object.is(obj1, obj2)) // false
let obj3 = obj1
console.log(Object.is(obj1, obj3)) // true
console.log(Object.is(obj2, obj3)) // fals

es6中如何判断两个对象是否相等

示例2:

Object.is('foo', 'foo')  //true
Object.is(window, window)  //true
Object.is([], [])  //false
Object.is(null, null)  //true

扩展知识:

Object.is() 方法与== (en-US) 运算不同。  == 运算符在判断相等前对两边的变量(如果它们不是同一类型) 进行强制转换 (这种行为的结果会将 "" == false 判断为 true), 而 Object.is不会强制转换两边的值。

Object.is() 方法与=== (en-US) 运算也不相同。 === 运算符 (也包括 == 运算符) 将数字 -0 和 +0 视为相等 ,而将Number.NaN 与NaN视为不相等.

“es6中如何判断两个对象是否相等”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: es6中如何判断两个对象是否相等

本文链接: https://lsjlt.com/news/97397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • es6中如何判断两个对象是否相等
    本篇内容介绍了“es6中如何判断两个对象是否相等”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Java如何判断两个Long对象是否相等
    这篇文章主要介绍“Java如何判断两个Long对象是否相等”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何判断两个Long对象是否相等”文章能帮助大家解决问题。抛出问题:Long ...
    99+
    2023-06-17
  • es6如何判断两个数组是否相等
    这篇“es6如何判断两个数组是否相等”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6如何判断两个数组是否相等”文章吧。步...
    99+
    2023-07-04
  • java如何判断两个对象的值是否相等
    在Java中,要判断两个对象的值是否相等,需要使用对象的equals()方法。equals()方法是Object类的方法,所有的Ja...
    99+
    2023-08-16
    java
  • 在Java中判断两个Long对象是否相等
    抛出问题: Long a = 4l; Long b = 4l; a == b //true Long a = 128l; Long b = 128l; a == b //f...
    99+
    2024-04-02
  • es6如何判断两个字符串是否相等
    这篇文章主要讲解了“es6如何判断两个字符串是否相等”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6如何判断两个字符串是否相等”吧! ...
    99+
    2024-04-02
  • java怎么判断两个对象是否相等
    java中可以使用equals()方法判断两个对象是否相等,equals() 方法用于将字符串与指定的对象比较。如果给定对象与字符串相等,则返回 true;否则返回 false。该方法的源码如下:public boolean equals(...
    99+
    2015-04-07
    java
  • 在Java中怎么判断两个Long对象是否相等
    这篇文章主要介绍“在Java中怎么判断两个Long对象是否相等”,在日常操作中,相信很多人在在Java中怎么判断两个Long对象是否相等问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Java中怎么判断两个L...
    99+
    2023-06-20
  • js中判断两个数组对象是否完全相等
    目录js判断两个数组对象是否完全相等js判断两个对象是否相等的办法,包含绝对相等和形状内容相等总结js判断两个数组对象是否完全相等 如何判断两个数组是否完全相等,如何判断两个对象是否...
    99+
    2023-05-16
    js判断数组 js判断数组对象 判断数组对象是否相等
  • java如何判断对象是否相等
    equals的作用及与==的区别equals被用来判断两个对象是否相等。equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等。equals方法默认等同于“==”。Object类中的equals方法定义为判断两个...
    99+
    2021-10-21
    java基础 java 判断 对象 相等
  • 在JS中判断两个对象是否相等方法详解
    目录严格相等运算符 (===)对象属性的比较使用 Lodash 等工具库判断两个对象是否相等JSON.stringify 方法使用 Object.is() 方法严格相等运算符 (==...
    99+
    2023-05-19
    js判断 js判断对象 判断对象是否相等
  • java如何判断两个double是否相等
    在Java中,判断两个double是否相等不能直接使用`==`运算符,因为浮点数在计算机中是以二进制形式存储的,存在精度问题。应该使...
    99+
    2023-09-22
    java
  • Python中如何判断两个列表是否相等
    Python中如何判断两个列表是否相等,需要具体代码示例在编程中,经常会遇到需要判断两个列表是否相等的情况。Python提供了几种方法来实现这个判断,下面将详细介绍这些方法并给出具体的代码示例。方法一:使用“==”运算符Python中的列表...
    99+
    2023-10-22
    列表相等判断
  • php如何判断两个字符串是否相等
    这篇文章主要讲解了“php如何判断两个字符串是否相等”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何判断两个字符串是否相等”吧!方法一:使用“==”运算符最常见的方法是使用“==”运...
    99+
    2023-07-05
  • javascript中怎么判断两个JSON是否相等
    在日常的编程工作中,判断两个 JSON 是否相等是一个非常常见的问题。在 JavaScript 中,我们可以通过比较 JSON 对象中的属性值来确定两个 JSON 是否相等。本文将讨论在 JavaScript 中判断两个 JSON 是否相等...
    99+
    2023-05-14
  • es6中如何判断对象是否为null
    这篇文章主要介绍“es6中如何判断对象是否为null”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6中如何判断对象是否为null”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 如何在Java中判断两个Long类型是否相等
    目录一、为什么同样的类型,同样的值,却不相等呢?1、探索一下源码二、解决方案1、可以使用.longValue()2、equals()进行比较三、例子一、为什么同样的类型,同样的值,却...
    99+
    2024-04-02
  • java如何比较两个对象是否相等
    在Java中,可以使用equals()方法来比较两个对象是否相等。该方法是Object类的一个方法,所有的类都继承自Object类。...
    99+
    2023-10-24
    java
  • php如何判断两数组是否相等
    在PHP中,判断两个数组是否相等是非常常见的任务。两个数组相等的条件是,两个数组具有相同的键值对,键名和键值都相同,并且在相对位置上也是相同的。因此,我们需要比较两个数组的长度、键名和键值,以确定这两个数组是否相等。PHP中提供了三个函数来...
    99+
    2023-05-19
  • oracle如何判断两列值是否相等
    在Oracle中,可以使用等号(=)运算符来判断两列的值是否相等。以下是一些示例:1. 使用等号运算符进行比较:```sqlSELE...
    99+
    2023-08-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作