js中比較兩個對象是否相同的方法示例
本文實例講述了js中比較兩個對象是否相同的方法。分享給大家供大家參考,具體如下:
js中,很輕易就可以比較2個普通字符串/數(shù)字是否相同,但是,如何比較2個對象是否相同呢?
在此我便給出較為簡單的方法,如下:
//比較2個對象是否相同 function isObjEqual(o1,o2){ var props1 = Object.getOwnPropertyNames(o1); var props2 = Object.getOwnPropertyNames(o2); if (props1.length != props2.length) { return false; } for (var i = 0,max = props1.length; i < max; i++) { var propName = props1[i]; if (o1[propName] !== o2[propName]) { return false; } } return 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,obj2));//false console.log(isObjEqual(obj1,obj3));//false console.log(isObjEqual(obj1,obj4));//true
運行結(jié)果:
擴展寫法:
Object.prototype.vequal = function(obj){ var props1 = Object.getOwnPropertyNames(this); var props2 = Object.getOwnPropertyNames(obj); if (props1.length != props2.length) { return false; } for (var i = 0,max = props1.length; i < max; i++) { var propName = props1[i]; if (this[propName] !== obj[propName]) { return false; } } return 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(obj1.equal(obj2));//false console.log(obj1.equal(obj3));//false console.log(obj1.equal(obj4));//true
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
一文搞懂JSON(JavaScript Object Notation)
Json 有兩種基本的結(jié)構(gòu),即 Json對象 和 Json 數(shù)組。通過 Json 對象和 Json 數(shù)組這兩種結(jié)構(gòu)的組合可以表示各種復雜的結(jié)構(gòu),今天通過本文給大家介紹JavaScript Object Notation的基本知識,感興趣的朋友一起看看吧2021-10-10JavaScript獲取頁面中表單(form)數(shù)量的方法
這篇文章主要介紹了JavaScript獲取頁面中表單(form)數(shù)量的方法,涉及javascript操作表單document.forms數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04