两个 JavaScript 对象的相等性
对象是 JavaScript 中的引用类型,也称为值对,其中值可以确定属性或行为。它们被广泛使用,因为如今 Web 开发发生了巨大变化。本文介绍如何比较以下格式的两个 JavaScript 对象:
- 基于引用比较 JavaScript 对象
- 根据包含的数据比较两个 JavaScript 对象
方法一:基于引用比较两个对象:严格等于(===)运算符在比较对象的情况下比较内存位置。
例子:
JavaScript
JavaScript
JavaScript
输出:
方法二:根据数据比较两个 JavaScript 对象:
示例 1:
JavaScript
输出:
示例 2:使用 JSON.stringify() 方法的缺点。如果对象内部的数据顺序发生变化,则上述方法无法正常工作。这是使用 JSON.stringify() 方法的缺点,如下所示。
JavaScript
输出: