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对象和DOM对象相互转化
Apr 24 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
原生js实现点击轮播切换图片
Feb 11 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生成扭曲及旋转的验证码图片
2013/06/07 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python实现处理管道的方法
2015/06/04 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python编写分类决策树的代码
2017/12/21 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书