判斷兩個物件是否相等的js函式

2021-09-05 22:10:56 字數 564 閱讀 1619

如果兩個物件屬性在初始化時出現的順序不一樣 但數目及值一樣,最終比較結果也是true

支援每個屬性又是其他型別,如物件、陣列、數字、字串

function equal(obja, objb)

return allelementsequal; }

//物件

if (arguments[0] instanceof object && arguments[1] instanceof object)

} ++attributelengtha; }

for (var o in arguments[1])

//如果兩個物件的屬性數目不等,則兩個物件也不等

if (attributelengtha != attributelengthb)

result = false;

return result; }

return arguments[0] == arguments[1];

var a = };

var b = };

var r = equal(a, b);

alert(r); 

js 判斷兩個物件是否相等

判斷兩個物件是否相等 isobjectvalueequal function a,b var aprops object.getownpropertynames a var bprops object.getownpropertynames b if aprops.length bprops.len...

js判斷兩個物件是是否相等

用object.is 只能判斷兩個物件應用的位址是不是一樣 如果兩個物件的應用位址不一樣。兩個物件對應的鍵和值是一樣的,應用位址不一樣。那麼這時候判斷兩個物件用object.is就行不通了 思路需要遞迴每個鍵看看對應的值是否一樣。鍵對應的值有兩種可能 如果是基本資料型別 判斷他們的值是否相等就行 如...

C 判斷兩個物件是否相等

首先在c 中判斷物件相等,是對於引用型別的,兩個 物件用 只是判斷他們的記憶體位址是否一樣 對於字串或者數值,判斷相等只需要用 運算 引用型別 1.對乙個類只是例項化一次 向那些只有賦值沒有new例項化乙個物件的話,拿這些物件指的都是乙個位址 people p1 newpeople people p...