Javascript判断对象是否相等实现代码

 更新时间:2013年03月18日 12:11:09   作者:  
想判断2个js对象,是不是所有完全相同在表单页面应用是很常见的,接下来分享一段判断代码,感兴趣的你可以参考下哈,希望可以帮助到你
在做表单页面的时候,想判断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实现四方向文本无缝滚动效果

    纯javascript实现四方向文本无缝滚动效果

    本文主要给大家分享了使用纯javascript实现的可控制的四方向文本无缝滚动的代码,效果非常不错,有需要的小伙伴可以参考下。
    2015-06-06
  • JavaScript高级编程之Array的用法总结

    JavaScript高级编程之Array的用法总结

    这篇文章主要为大家介绍了JavaScript中Array常见用法的总结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-11-11
  • 微信小程序wx:for 的使用及wx:key绑定两种方式

    微信小程序wx:for 的使用及wx:key绑定两种方式

    wx:for是微信小程序中的一个列表渲染指令,用于循环渲染一个数组或对象中的数据,它类似于JavaScript中的for循环,可以根据数据的长度自动渲染相应的列表项,本文给大家介绍微信小程序wx:for 的使用及wx:key绑定两种方式,感兴趣的朋友一起看看吧
    2023-12-12
  • Layui表格监听行单双击事件讲解

    Layui表格监听行单双击事件讲解

    今天小编就为大家分享一篇Layui表格监听行单双击事件讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • JS动态添加Table的TR,TD实现方法

    JS动态添加Table的TR,TD实现方法

    这篇文章主要介绍了JS动态添加Table的TR,TD实现方法,涉及js针对Table中TR、TD节点的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 浅谈webpack下的AOP式无侵入注入

    浅谈webpack下的AOP式无侵入注入

    下面小编就为大家带来一篇浅谈webpack下的AOP式无侵入注入。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • uni-app弹出层uni-popup使用及修改默认样式的方法实例

    uni-app弹出层uni-popup使用及修改默认样式的方法实例

    我们在使用uniapp开发的时候,有时可以使用uniapp自有的样式模板,这样可以提高开发效率,下面这篇文章主要给大家介绍了关于uni-app弹出层uni-popup使用及修改默认样式的相关资料,需要的朋友可以参考下
    2022-11-11
  • 12个提高JavaScript技能的概念(小结)

    12个提高JavaScript技能的概念(小结)

    这篇文章主要介绍了12个提高JavaScript技能的概念(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 基于JS实现小区楼的电梯运行程序

    基于JS实现小区楼的电梯运行程序

    本文介绍了如何使用JavaScript实现一个简单的小区楼电梯运行程序,用户可以通过点击楼层来选择目标楼层,并模拟电梯的上下行,文章还提示了如何扩展该程序,例如添加更多楼层、优化移动逻辑和添加动画效果,感兴趣的朋友一起看看吧
    2025-01-01
  • JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】

    JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】

    这篇文章主要介绍了JS条形码(一维码)插件JsBarcode用法,较为详细的分析了条形码插件JsBarcode编码类型、参数、属性等相关功能、使用方法与注意事项,需要的朋友可以参考下
    2017-04-04

最新评论