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

js中比較兩個(gè)對(duì)象是否相同的方法示例

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

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

js中,很輕易就可以比較2個(gè)普通字符串/數(shù)字是否相同,但是,如何比較2個(gè)對(duì)象是否相同呢?

在此我便給出較為簡(jiǎn)單的方法,如下:

//比較2個(gè)對(duì)象是否相同
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ò)展寫(xiě)法:

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測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專(zhuān)題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

最新評(píng)論

乾安县| 多伦县| 磐安县| 永川市| 安龙县| 胶州市| 宝山区| 岳普湖县| 宝山区| 水城县| 乌拉特后旗| 甘德县| 旅游| 吉隆县| 铁岭县| 都匀市| 疏勒县| 大洼县| 朝阳县| 买车| 迁西县| 正镶白旗| 浦东新区| 四平市| 大兴区| 静安区| 大同市| 锦州市| 庄河市| 福海县| 兴山县| 徐水县| 西吉县| 龙州县| 板桥市| 孟连| 峨山| 筠连县| 高唐县| 乐至县| 正镶白旗|