手机版

js中比较两个对象是否相同的方法示例

时间:2021-08-20 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了射流研究…中比较两个对象是否相同的方法。分享给大家供大家参考,具体如下:

射流研究…中,很轻易就可以比较2个普通字符串/数字是否相同,但是,如何比较2个对象是否相同呢?

在此我便给出较为简单的方法,如下:

//比较2个对象是否相同函数isObjEqual(o1,O2){ var prop S1=object。getown property name(O1);var道具2=对象。getowntpropertynames(O2);如果(道具1。长度!=道具2。长度){ return false} for (var i=0,max=prop S1。长度;我最大;I){ var PrOpname=prop S1[I];if (o1[propName]!==O2[PropName]){返回false} }返回true}var obj1={id:1,name: '张三}var obj2={id:2,name: '李四}var obj3={id:1,name: '张三,age:25}var obj4={id:1,name: '张三}console.log(isObjEqual(obj1,obj 2));//假控制台。log(isObjEqual(obj 1,obj 3));//假控制台。log(isObjEqual(obj 1,obj 4));//真运行结果:

扩展写法:

对象。原型。vequal=function(obj){ var prop S1=object。getowntpropertynames(this);var道具2=对象。getowntpropertynames(obj);如果(道具1。长度!=道具2。长度){ return false} for (var i=0,max=prop S1。长度;我最大;I){ var PrOpname=prop S1[I];如果(这个[propName]!==obj[ProPname]){ return false;} }返回true}var obj1={id:1,name: '张三}var obj2={id:2,name: '李四}var obj3={id:1,name: '张三,age:25}var obj4={id:1,name: '张三}控制台。日志(obj 1。equal(obj 2));//假控制台。日志(obj 1。相等(obj 3));//假控制台。日志(obj 1。相等(obj 4));//真感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://工具。JB 51。net/code/HTMljsrun测试上述代码运行效果。

更多关于Java脚本语言相关内容可查看本站专题: 《javascript面向对象入门教程》 、 《JavaScript中json操作技巧总结》 、 《JavaScript切换特效与技巧总结》 、 《JavaScript查找算法技巧总结》 、 《JavaScript动画特效与技巧汇总》 、 《JavaScript错误与调试技巧总结》 、 《JavaScript数据结构与算法技巧总结》 、 《JavaScript遍历算法与技巧总结》 及《JavaScript数学运算用法总结》

希望本文所述对大家Java脚本语言程序设计有所帮助。

版权声明:js中比较两个对象是否相同的方法示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。