Javascript判断对象是否相等实现代码


Posted in Javascript onMarch 18, 2013

在做表单页面的时候,想判断2个js对象,是不是所有完全相同。
这里是stackoverflow上的解决办法,在这里记录一下。

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; 
}
Javascript 相关文章推荐
js给页面加style无效果的解决方法
Jan 20 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
常用DOM整理
Jun 16 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 Javascript
Vue.js计算机属性computed和methods方法详解
Oct 12 Javascript
JS性能优化实现方法及优点进行
Aug 30 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 #Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 #Javascript
javascript定时变换图片实例代码
Mar 17 #Javascript
JS前端框架关于重构的失败经验分享
Mar 17 #Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 #Javascript
提交表单时执行func方法实现代码
Mar 17 #Javascript
javascript中this做事件参数相关问题解答
Mar 17 #Javascript
You might like
PHP发送短信代码分享
2015/08/11 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
让焦点自动跳转
2006/07/01 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
电大本科自我鉴定
2014/02/05 职场文书
晚会主持词开场白
2014/03/17 职场文书
施工安全承诺书
2014/05/22 职场文书
大学生求职信范文
2014/05/24 职场文书
供用电专业求职信
2014/07/07 职场文书
新闻传播专业求职信
2014/07/22 职场文书
贷款委托书
2014/08/01 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
高三数学教学反思
2016/02/18 职场文书