return true;
};
modeler.compObj=function(obj1,obj2)//比較兩個物件是否相等,不包含原形上的屬性計較
if obj1&&typeof obj1==="object")&&((obj2&&typeof obj2==="object")))
{
var count1=modelenger.propertyLmodeleng); .propertyLength( obj2);
if(count1==count2)
{
hasOwnProperty(ob)&&obj2.hasOwnProperty(ob))
{
if(obj1[ob].constructor==Array if(obj1[ob].constructor==Array if(obj1[ob].constructor==Array if(obj1[ob].constructor==Array if(obj1[ob]).constructor==Array 🎜> if(!modeler.compArray(obj1 [ob],obj2[ob]))
{
return false; else if(typeof obj1[ob]==="string"&&typeof obj2[ob ]==="string")//純屬性
{
if(obj1[ob]!==obj2[ return false;
}
}
else if(typeof obj1[ob]==="object"&&typeof obj2[ob]==="object")//屬性是物件 {
return false;
return false;
return false;
else
{
return false;
return false;
return false;
}
else
{
}
else
{
return false;
🎜>
return true;
};
modeler.propertyLength=function(obj)//取得物件上的屬性數量,不包含物件原形上的屬性 =0;
if(obj&&typeof obj==="object") {
for(var ooo in obj) {
🎜> }
}
return count;
}else {
throw new Error("ar0ment 🎜>
測試資料:
複製程式碼
data01=[{value:[{id:'asa',value:'dfs'},{}]}];
var data02=[{value:[{id:'asa',value:'dfs' },{}]}];
try {
var jjj=modeler.compArray(data01,data02);
}catch(e) {
}