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 相关文章推荐
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
jquery ui dialog实现弹窗特效的思路及代码
Aug 03 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
微信小程序搭建自己的Https服务器
May 02 Javascript
微信小程序3D轮播实现代码
Sep 19 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
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
python绘图方法实例入门
2015/05/19 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
python 排序算法总结及实例详解
2016/09/28 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
护士思想汇报
2014/01/12 职场文书
有关打架的检讨书
2014/01/25 职场文书
创业资金计划书
2014/02/06 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
临床专业自荐信
2014/06/22 职场文书
法学院毕业生求职信
2014/06/25 职场文书
个人租房协议书样本
2014/10/01 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
情况说明书怎么写
2015/10/08 职场文书
《所见》教学反思
2016/02/23 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android