JS数组去重 – JSON数组去重
浏览: 5,662次 日期:2018年11月18日 19:16:33 作者:青格勒
前些天遇到了一个问题,后端传过来一个JSON的数据,然后我这边需要进行操作,然后就遇到了一个比较难的问题,在多重造作的时候会出现数组中重复的情况。
然后用了下面的方法去把json里面的重复数据去除留下一个。
先设定一个json数据,里面有各种重复的数据。
var jsons = [
{"id":"1","name":"CGL1"},
{"id":"1","name":"CGL1"},
{"id":"2","name":"CGL2"},
{"id":"3","name":"CGL3"},
{"id":"4","name":"CGL4"},
{"id":"5","name":"CGL5"},
{"id":"5","name":"CGL5"},
{"id":"6","name":"CGL6"},
{"id":"7","name":"CGL7"},
{"id":"8","name":"CGL8"},
{"id":"9","name":"CGL9"},
]
然后把重复id的数据进行比较(我这里只比较id),一样的id视为重复进行删除,留下一个
//数据去重方法
function repeatNo(jsonSJ) {
//判断数据的长度
if (jsonSJ.length > 0){
Array.prototype.removeRepeat = function(){
var res = [this[0]];
for(var i = 1 ; i< this.length; i++){
var repeat = false;
for(var j=0; j<res.length; j++){
if(this[i].id == res[j].id){
repeat = true;
}
}
if(!repeat){
res.push(this[i]);
}
}
return res;
};
arrylist = jsonSJ.removeRepeat();//去重之后的数据
console.log(arrylist);
}
};
repeatNo(jsons);
然后你在浏览器里面查兰最终的数据就发现,重复的部分已经处理然后留下了一个了。
文章链接:http://cenggel.com/js/157.html
版权声明:文章《JS数组去重 – JSON数组去重》由青格勒编写,转载请带上文章链接。
本章内容纯属乱讲,如有雷同,纯属巧合。如有借鉴之处已表明出处。
点击任意位置关闭窗口,感谢您的支持。
打赏规则 - 为了避免对于打赏模式产生误解,说明一下几点内容:
- 1.打赏纯粹自愿,金额不限,别太多,1块就行;
- 2.打赏不能作为解答疑问的理由;
- 3.打赏不能帮你做毕业设计或论文;
- 4.打赏不能帮你做工作中的项目;
- 5.打赏就是这不能那不能,只是单纯打赏而已。
- 5.最后谢谢支持。
相关文章
-
2022-12-11
◆ 怎么用js生成雪花id?
-
2020-02-15
◆ js计算一筐鸡蛋
-
2019-02-27
◆ JS生成随机密码
-
2019-01-20
◆ JQuery拖拽效果
-
2018-12-25
◆ 后端传过来一个JS代码,前端拿到之后执行
-
2018-08-8
◆ input宽度随内容变化
没毛病
很好 有想法 小伙子