check object Equal object javascript
check object Equal object javascript
可能重复:
如何确定两个JavaScript对象的相等性?
我想检查两个对象是否相同:
var v1 = {id:"llll", dd="kkkk"};
var v2 = {id:"llll", dd="kkkk"};
if (v1 == v2)
{
alert("lll");
}
为什么不工作????
因为对象是通过引用进行比较的:
- 功能
- 对象(主机对象、本机对象/构造函数和实例)
- 一个常见的实例是
{}
,它类似于new Object
以下对象类型是通过值而非参考进行比较的:
- 字符串
- 数字
- 布尔
null
和undefined
此外,有一个对象从不等于它自己,甚至不通过引用:
var test = NaN;
alert ( test == NaN ); // false
alert ( test == test ); // false (!)
要检查两个对象是否相等,必须定义相等:
- "如果两个对象包含相同的属性名称和值,则它们是相等的"
这意味着对象A必须具有与对象B相同数量的属性,并且A中的每个属性也必须是B的属性
尝试使用"==="而不是"=="来比较对象。
相关文章:
- 如何取消object.prototypes javascript的一个函数
- JavaScript-从对象数组中输出随机OBJECT
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- javascript表单字段submit:Object dos'在IE8中不支持此属性或方法
- 如何在javascript中访问Object中的Object
- javascript对象显示为null,但object.properties返回数据
- JavaScript returns [object Object]
- object响应时出现对象错误javascript
- Android/Javascript:Uncaught TypeError Object[Object]没有方法'
- ToString 将 Javascript Object 更改为 Undefined
- 如何使用javascript将Object传递给控制器
- Google Api - Seperate Object - JavaScript
- 从 Object javascript 中成对匹配
- JSON to Object - JavaScript
- Object JavaScript内部的数组
- check object Equal object javascript
- object javascript类/字典中的键
- 从另一个对象扩展而不使用object.JavaScript中的assign (ES6特性)
- Object.isEmpty vs .isEmpty() vs _.isEmpty(Object) javascript
- 当用户按下后退按钮时,使用History object/javascript将用户重定向到特定的锚