国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js中比較兩個對象是否相同的方法示例

2019-11-19 10:55:33
字體:
來源:轉載
供稿:網友

本文實例講述了js中比較兩個對象是否相同的方法。分享給大家供大家參考,具體如下:

js中,很輕易就可以比較2個普通字符串/數字是否相同,但是,如何比較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));//falseconsole.log(isObjEqual(obj1,obj3));//falseconsole.log(isObjEqual(obj1,obj4));//true

運行結果:

擴展寫法:

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));//falseconsole.log(obj1.equal(obj3));//falseconsole.log(obj1.equal(obj4));//true

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 湖南省| 图木舒克市| 会东县| 丹巴县| 静宁县| 陆良县| 若羌县| 元江| 渭南市| 体育| 涞源县| 黔南| 汶川县| 新密市| 深水埗区| 赤水市| 琼结县| 泰宁县| 左权县| 黄大仙区| 石嘴山市| 汉川市| 申扎县| 清河县| 大足县| 甘泉县| 惠东县| 仁化县| 冕宁县| 洛阳市| 兴城市| 张北县| 上杭县| 新和县| 手游| 连城县| 公主岭市| 东明县| 凤山县| 灯塔市|