大数组剔除小数组数据,数据合并并去重,处理思维适用一切程序
大数组剔除小数组数据
eliminateArray : function (){
// 总数据中删除 取消的数据
var totalArray =[[id:'',name:'']...]; // 数据大的
var len = this.falseList.length ; // this.falseList 数据量小的
// 小的在外 大的在内
for(var i=0;i<len;i++)
{
var totalLen = totalArray.length ;
for(var j=totalLen -1 ;j>=0;j--)
{
if(totalArray[j].id == this.falseList[i].id){
totalArray.splice(j,1);
break
}
}
}
return totalArray ;
}
数组合并并去重
// 数据合并并去重 arr [{id:'',value:''},...]
mergeArrayRelaseSame: function(arr1,arr2)
{
var mergeArray = arr1.concat(arr2);
var newArray = [] ; //存放去重后的数据的新数组
for(var i=0;i<mergeArray.length;i++)
{
var item1 = mergeArray[i];
var flag = true ;
for(var j=0;j<newArray.length;j++)
{
var item2 = newArray[j];
if(item1.id == item2.id)
{
flag = false ;
}
}
if(flag)
{
newArray.push(item1);
}
}
return newArray ;
},
ps:欢迎转载,转载需注明本文章地址:https://blog.csdn.net/weixin_43191061/article/details/105930187