js 对比json数据
原理:利用递归遍历对比,遇到不相等就return false;
/*
* 对比两个json数据
* @param:obj1
* @param:obj2
* @return
*/
function compreObj(obj1, obj2) {var flag = true;function compre(obj1, obj2) {if (Object.keys(obj1).length != Object.keys(obj2).length){flag = false;} else {for (var x in obj1) {if (obj2.hasOwnProperty(x)) {if (obj1[x] != obj2[x]) {if( typeof(obj1[x])=="number" || typeof(obj1[x])=="string" || typeof(obj2[x])=="number" || typeof(obj2[x])=="string"){flag = false;}else{compre(obj1[x], obj2[x]);}}} else {flag = false;}}}if (flag === false) {return false;} else {return true;}}return compre(obj1, obj2)
}//设定json--准备调用
var jsonA = {"Name": "MyName","Company": "MyCompany","Infos": [{"Ages": "102"}, {"Box": [{"Height": "100"}, {"Weight": "200"}]}],"Address": "undefined"
};
var jsonB = {"Name": "MyName","Company": "MyCompany","Infos": [{"Ages": "101"}, {"Box": [{"Height": "100"}, {"Weight": "200"}]}],"Address": "undefined"
};console.log(compreObj(jsonA, jsonB));//调用 --------->false
js 对比json数据相关推荐
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- JS解析json数据(json字符串和数组之间相互转换)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- JS中Json数据的处理和解析JSON数据的方法详解
学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...
- js操作json数据的一些感受
最近在搞 json 数据传输,直接用的 javascript 对数据进行操作.json数据为: var json ={ "global":"200", &quo ...
- JS操作JSON数据交换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 采用完全独立于语言的文本格式,易于人阅读和编写.同时也易于机器解析和生成. JSON采用完全独立于语言的 ...
- js 解析json数据实现快递包裹的查询
1,数据接口用的聚合数据的(接口收费,有次数限制,注册免费送100次) 2,此小demo使用了,js,jQuery,和json数据 3效果图 4.实现代码 注意!,jQuery的js文件自己引入,还有 ...
- js怎么将json数据展示在html代码,JS格式化json数据展示到页面中
html页面: 查询json结果 studyid* partnerId token 查询 查询结果: css代码: .red-text { color: red; } .size-big { widt ...
- js 遍历 JSON数据
一.遍历JSON步骤 将获取的数据转为 JSON 对象[JSON.parse(data);] 通过for in循环遍历拿到 key 和 value[for (var key in obj)]遍历JSO ...
最新文章
- [Poetize6] IncDec Sequence
- Several frontend roundtrip diagram - synchronous and Asynchronous
- 谷歌验证 (Google Authenticator) 的实现原理是什么?
- vs2005 创建解决方案不显示,解决方案管理器中看不到解决方案节点的解决办法...
- 解决 Unable to translate SQLException with Error code ‘17059‘, will now try the fallback translator
- 明明还有空间,硬盘却写不进去了!
- javascript取随机数_一些常用Javascript 小技巧,值得你关注
- python下载numpy库_安装numpy库
- 海思hi3518 移植live555 实现H264的RTSP播放
- java - 常见对象object
- CSS3+JS制作的一款图标任意拖动,并且可以放在文件夹中
- Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题...
- 海量数据的常用10大解决方案
- stepmania谱面下载、安装、转谱,音游相关 osu etterna
- MySQL数据库安装教程
- 没有电脑没有手机没有网络没有爱情——纪念我的电子科技大学九里堤校区大一生活
- 计算机对齐方式在哪里,word文档中默认的对齐方式是什么
- 什么是 CI/CD?
- 文明与征服李世民最强阵容推荐
- 本科生如何学习计算机科学与技术
热门文章
- 实时群控,苹果群控,手机群控,IOS群控,批量手机操作,批量手机控制,同步操作
- abaqus inp扫盲与提高 *MATRIX GENERATE,STIFFNESS的验证
- 不权威的国产CPU发展历程
- 每周资讯 | 三星成为加拿大Telus5G设备供应商、高通发布骁龙690处理器、诺基亚与博通合作开发5G芯片……...
- jquery的ajax()方法与生命周期
- 如何应对面试官的JVM调优问题
- fred.V7光线追迹软件
- 刷脸支付助力互联网产业时代全面到来
- 安装WGM需要java嘛,jdk7+apache-tomcat-7安装
- java安装完不能ping,解决安装java jdk后导致的ping命令无法使用