2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 合并JSon并且去除重复值

合并JSon并且去除重复值

时间:2023-12-04 13:32:40

相关推荐

合并JSon并且去除重复值

今天工作中碰到了需要将2个JSON合并为1个并且去除重复数据。

查找了网上的资料整理了下发布分享给大家

var tbdt = JSON.stringify(Data);//把JSON1转为字符串Data为需要在原有JSON上添加的JSONvar hvz;//localStorage.getItem("lstk")用于保存原有JSON字符串if (localStorage.getItem("lstk") == null) {//若是原来JSON为空可直接使用新增字符串hvz = JSON.parse(tbdt);}else {//若原有JSON不为空执行去重判断hvz = JSON.parse(tbdt);//转为数组判断var sz = JSON.parse(localStorage.getItem("lstk"));//转为数组判断//判断是否重复for (var a = 0; a < hvz.length; a++) {for (var b = 0; b < sz.length; b++) {//循环判断,用于比较新数组是否和原数组有数据重复,有重复择不添加, //无重复则添加。方法为push。if (JSON.stringify(hvz[a]) == JSON.stringify(sz[b])) {break;}else {if (b==sz.length-1) {//合并JSonsz.push(hvz[a]);}}}}hvz = sz;}

本资料直接使用了简单的比较法,而且把数组转为字符串比较可能在某些场景会存在漏洞,欢迎大家留言分享更好的方法。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。