Javascript如何判断对象是否相等
在做表单页面的时候,想判断2个js对象,是不是所有完全相同。
这里是stackoverflow上的解决办法,在这里记录一下。
原文地址: http://stackoverflow.com/questions/1068834/object-comparison-in-javascript
Object.prototype.equals = function(x) {var p;for(p in this) {if(typeof(x[p])=='undefined') {return false;}}for(p in this) {if (this[p]) {switch(typeof(this[p])) {case 'object':if (!this[p].equals(x[p])) { return false; } break;case 'function':if (typeof(x[p])=='undefined' ||(p != 'equals' && this[p].toString() != x[p].toString()))return false;break;default:if (this[p] != x[p]) { return false; }}} else {if (x[p])return false;}}for(p in x) {if(typeof(this[p])=='undefined') {return false;}}return true; }
转载于:https://www.cnblogs.com/dkwlxq/archive/2013/03/19/2968602.html
Javascript如何判断对象是否相等相关推荐
- html判断对象是否为空,javascript如何判断对象是否为空?
javascript如何判断对象是否为空?下面本篇文章就来给大家介绍一下判断对象是否为空的方法,希望对大家有所帮助. 1.将对象转为字符串,然后判断是否等于'{}' 如果等于'{}'则对象为空,如果不 ...
- 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- js判断html存不存在某个属性,javascript如何判断对象是否存在某属性?
javascript判断对象是否存在某属性有三种方法,三种方式各有优缺点,不同的场景使用不同的方式,有时还需要结合使用,比如遍历自身属性的时候,就会把 for ··· in ···和 hasOwnPr ...
- js 判断 html是否为空,javascript怎么判断对象是否为空?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...
- html判断对象是否为空,javascript怎么判断对象是否为空对象?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...
- javascript中判断对象是否为空几种场景
1. 代码1: var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.l ...
- html 判断是否在 数组,javascript如何判断对象是否是数组?
JavaScript变量能够保存多种数据类型:数值.字符串值.数组.对象等等,有时我们需要知道变量中所存储的数据类型,我们该如何判断数据类型呢? 就算变量定义的是数组格式,typeof返回的数据类型还 ...
- js判断对象为空_在 JavaScript 中如何检查对象为空
下面的代码片段,用于检查对象是否为空.对于较新的浏览器,你可以使用 ES6 的 "Object.keys".?对于较旧的浏览器,可以安装Lodash库并使用其" isEm ...
- php查询对象是否有某个属性可用,JavaScript 判断对象中是否有某属性的常用方法...
判断对象中是否有某属性的常见方式总结,不同的场景要使用不同的方式. 一.点( . )或者方括号( [ ] ) 通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回undefined. ...
最新文章
- 【关注】3000多警力围剿“毒村”!现实比影视剧更惊险
- 实例详细讲解ASP生成静态页面方法
- 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar
- 剑指offer: 不用加减乘除做加法
- 学python找什么工作-学Python能找到什么工作?这4种工作最热门!
- STL 之search,search_n,sort,binary_search
- Netflix如何节省92%视频编码成本?
- 中国颜色(鼠标双击)
- Ansible 获取主机信息模块setup、获取文件详细信息模块stat(学习笔记十)
- 龙芯rtc时间关机重启后不能保存问题分析
- sklearn——决策树基础概念
- java环境问题_1_JAVA语言的特点及配置环境问题
- 主键和外键(MySQL)
- 数字经济的网络黑手,中科信安:勒索软件攻击比去年同期增加7倍
- 无线信号的接收流程和接收机中基本结构的具体功能
- QT简单入门程序——实现可修改用户信息界面
- Soul源码总结-01-21
- 对HANA的认识与相关测试案例
- javaScript中console.log()的用法
- sphinx 编码 php文档,用Sphinx编写技术文档