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 时间显示效果代码
Aug 23 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
Nov 04 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 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程序中的常见漏洞进行攻击
2006/10/09 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
日语专业个人的求职信
2013/12/03 职场文书
美容师的职业规划书
2013/12/27 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
计算机实训报告范文
2014/11/05 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
元旦主持词开场白
2015/05/29 职场文书
高中班长竞选稿
2015/11/20 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android