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插件
Feb 24 Javascript
浅析js中的浮点型运算问题
Jan 06 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
详解Vue串联过滤器的使用场景
Apr 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
通过文字传递创建的图形按钮
2006/10/09 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
JS 建立对象的方法
2007/04/21 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
python实现web方式logview的方法
2015/08/10 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
简单了解django缓存方式及配置
2019/07/19 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
用Python解数独的方法示例
2019/10/24 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
精灵市场:Pixie Market
2019/06/18 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
教学评估实施方案
2014/03/16 职场文书
房屋租赁意向书
2014/04/01 职场文书
务工证明怎么写
2015/06/18 职场文书