在js前端面试过程中,经常会遇到这样的笔试题:JS中如何比较两个Json对象是否相等实例代码,下面小编抽点时间给大家整理下,一起看看吧。
1.先准备三个工具方法,用于判断是否是对象类型,是否是数组,获取对象长度
2.准备两个相同或不同的Json对象
Box": [
{ "Height": "100" },{ "Weight": "200" }
]
}
],"Address": "马栏山"
}
var jsonObjB = {
"Name": "MyName","Address": "马栏山二号"
}
3.主要的代码
属性值
if (objB[key] != objA[key]) { flag = false; break; }
} else {
if (!isArray(objB[key])) { flag = false; break; }
var oA = objA[key],oB = objB[key];
if (oA.length != oB.length) { flag = false; break; }
for (var k in oA) {
if (!flag) //这里跳出循环是为了不让递归继续
break;
flag = CompareObj(oA[k],oB[k],flag);
}
}
}
return flag;
}