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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
使用onbeforeunload属性后的副作用
Mar 08 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
PHP二维数组去重算法
2016/12/17 PHP
JS模式之单例模式基本用法
2015/06/30 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
js css自定义分页效果
2017/02/24 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
express express-session的使用小结
2018/12/12 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
对python中return和print的一些理解
2017/08/18 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Django ORM filter() 的运用详解
2020/05/14 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
python 装饰器的基本使用
2021/01/13 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
大学生自荐书范文
2013/12/10 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB