js 数组对象去重问题
2018-07-05 本文已影响83人
李小师
1、问题阐述
在做列表数据的时候,本地缓存数据数组,在请求到新数据以后需要添加到本地缓存中并显示到列表,其中比较重要的是考虑一个重复性问题。新数据数组中对象是否存在于本地数组。网络上阐述方法有很多,今天阐述一个不需要考虑兼容性的使用方法。
2、方法实例
//arr1:本地缓存数据
//arr2:请求获取的新增数据
//key:识别键(例如id,数据库内序列等)
//该方法最终返回的是请求数据在与本地比较以后,不存在与本地缓存数组的对象集合到backArry中返回。
var concat_ = function(arr1,arr2,key){
var backArry=new Array();
$.each(arr2,function(index,item){
//待添加对象
var isIn =false;
$.each(arr1,function(i,t){
if(item[key] ==t[key])
{
isIn =true;
}
})
if(isIn == false){
backArry.push(item);
}
})
return backArry;
}
3、留言
如果有疑问的同学看到这篇文章敬请留言