js中比較兩個物件是否相同

2021-07-28 14:19:03 字數 853 閱讀 8000

js中,很輕易就可以比較2個普通字串/數字是否相同,但是,如何比較2個物件是否相同呢?

在此我便給出較為簡單的方法,如下:

//比較2個物件是否相同

function isobjequal(o1,o2)

for (var i = 0,max = props1.length; i < max; i++)

}return true;

}var obj1 =

var obj2 =

var obj3 =

var obj4 =

console.log(isobjequal(obj1,obj2));//false

console.log(isobjequal(obj1,obj3));//false

console.log(isobjequal(obj1,obj4));//true

擴充套件寫法:

object.prototype.vequal = function(obj)

for (var i = 0,max = props1.length; i < max; i++)

}return true;

}var obj1 =

var obj2 =

var obj3 =

var obj4 =

console.log(obj1.equal(obj2));//false

console.log(obj1.equal(obj3));//false

console.log(obj1.equal(obj4));//true

Java中比較兩個物件是否相同

class person extends object 判斷是否是同齡人。書寫 順序 1 2 3 4 public boolean equals object obj public boolean compare person p class dog 定義乙個異常語句 public class ob...

java中比較兩個map是否相同

對於所有繼承於abstractmap的map類 基本上jdk中的map都繼承了 直接使用map.equals 即可 原始碼解析 abstractmap重寫了equals方法,保證對兩個相同內容的map呼叫equals比較結果為真,原始碼如下 public boolean equals object ...

比較兩個例項物件是否相同的方法

建立乙個eocperson類,重寫nsobject協議中的 bool isequal id object和 nsuinteger hash方法,方法的具體實現如下 eocperson.h import inte ce eocperson nsobject property nonatomic,cop...