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...