JS中如何比较两个Json对象是否相等实例代码

前端之家收集整理的这篇文章主要介绍了JS中如何比较两个Json对象是否相等实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在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; }

4.调用方法

原文链接:https://www.f2er.com/js/47290.html

猜你在找的JavaScript相关文章