原作者也不知道是誰了,使用過程中發現了幾個小問題,稍微改動了下,完善的**如下:
function isobj(object)
function isarray(object)
function getlength(object)
function comparejsonobj(obja, objb)
function compareobj(obja, objb, flag)
if(!isarray(obja[key])) else
} else
}} else
var oa = obja[key],
ob = objb[key];
if(oa.length != ob.length)
for(var k in oa) }}
return flag;
}
以前,我總以為自己是菜鳥,也總想著早起的鳥兒有蟲吃。直到有一天我想飛,才愕然的發現自己沒有翅膀和羽毛,我竟然是菜蟲!早起的蟲兒被鳥吃……原來,百足應該厚積薄發! 判斷兩個json物件是否相同
寫了乙個比較兩個json物件是否相同的方法,大家瞅瞅看有沒有啥問題 比較兩個json物件的鍵和值是否都相同,如果有乙個物件不是json物件,則返回false json值的比較只支援 string json number boolean param obj1 description param obj...
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就行不通了 思路需要遞迴每個鍵看看對應的值是否一樣。鍵對應的值有兩種可能 如果是基本資料型別 判斷他們的值是否相等就行 如...