最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年09月02日 11:00:27   作者:yqwang75457  
這篇文章主要介紹了js中比較兩個對象是否相同的方法,結(jié)合實(shí)例形式詳細(xì)分析了js對象遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了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

運(yùn)行結(jié)果:

擴(kuò)展寫法:

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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(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ù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

最新評論

成安县| 襄城县| 正镶白旗| 黄山市| 古交市| 南昌县| 丰县| 三穗县| 临颍县| 水城县| 宁晋县| 修水县| 酒泉市| 上栗县| 江口县| 阜新| 凤城市| 莲花县| 新津县| 柯坪县| 武川县| 长汀县| 仲巴县| 高清| 临江市| 招远市| 南部县| 太白县| 毕节市| 渝中区| 乌兰县| 韩城市| 三门峡市| 汉川市| 万安县| 金寨县| 枞阳县| 土默特右旗| 昭觉县| 邹平县| 阜城县|