版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32403351/article/details/84538029
工作中肯定会碰见从接口中获取到的多条数据一样,如果在后台可以处理,尽量在后台处理掉,避免前台处理重复数据(用户是可以修改你的js文件的),下面说的是从接口中直接获取到的数据(当然了,这也不是我们自己提供的接口),一下是我个人的代码操作,一个菜鸟的理解:
1.首先写一个去重的公共方法:
Array.prototype.clearRepeat = function () { var res = []; var json = {}; $.each(this,function (i,item) { //this 表示当前待处理数据,this可能是一个集合或是一个单独字段 if (!json[this.你需要的字段]) { res.push(this); json[this.你需要的字段] = 1; } }); return res; };
2.数据源
把得到的数据可以放到data中
var data=[]; data.push('zhangsan'); data.push('zhangsan'); data.push('zhangsan'); data.push('zhangsan'); data.push('zhangsan');
3.调用清除重复程序
var datas=data.clearRepeat();
datas得到的是去重后的数据内容,可以在页面展示或做其他处理。有什么问题可以留言