0
如何比較卡布奇諾中的兩個物品是否相等。我試過==,它似乎不適合我。如何比較卡布奇諾中的兩個物品是否相等
如何比較卡布奇諾中的兩個物品是否相等。我試過==,它似乎不適合我。如何比較卡布奇諾中的兩個物品是否相等
如果對象是一個普通的卡布奇諾對象,它實現所需的方法,你可以使用[objectA isEqual:objectB]
。
對象具有頭等身份。使用「==」或「===」兩個對象永遠不可能相等。
您可以通過迭代屬性來確定「相等」的函數,以查看兩個對象是否具有相同的命名屬性,並且這些屬性具有相同的值。
例如
var compareObj = (function() {
function doCompare(a, b) {
for (var p in a) {
if (a.hasOwnProperty(p) && !b.hasOwnProperty(p)) {
return false;
}
if (a[p] != b[p]) {
return false;
}
}
return true;
}
return function(a, b) {
return doCompare(a, b) && doCompare(b, a);
}
}());