/*
需求:原本有一个数组对象,然后对数组对象编辑修改之后找到在原来数组中但是不在新数组中的数据,返回一个新数组
场景:列表根据id找到该id对应的数据,编辑之后有新增的也有删除的最后合并之后得到新的列表,保存到该id下
目录
需求:原本有一个数组对象,然后对数组对象编辑修改之后找到在原来数组中但是不在新数组中的数据,返回一个新数组
场景:列表根据id找到该id对应的数据,编辑之后有新增的也有删除的最后合并之后得到新的列表,保存到该id下
*/
/*
需求:原本有一个数组对象,然后对数组对象编辑修改之后找到在原来数组中但是不在新数组中的数据,返回一个新数组
场景:列表根据id找到该id对应的数据,编辑之后有新增的也有删除的最后合并之后得到新的列表,保存到该id下
*/
let oldarr = [{deviceid: '123',name: '123'},{deviceid: '456',name: '456'},{deviceid:'789',name: '789'}];
let newarr = [{deviceid: '123',name: '123'},{deviceid: '1234',name: '1234'},{deviceid: '456',name: '456'},
{deviceid: '12345',name: '12345'}]
function compare(arrA,arrB) {
var result = [];
for(var i = 0; i < arrA.length; i++){
var obj = arrA[i];
var num = obj.deviceid;
var isExist = false;
for(var j = 0; j < arrB.length; j++){
var aj = arrB[j];
var n = aj.deviceid;
if(n == num){
isExist = true;
break;
}
}
if(!isExist){
result.push(obj);
}
}
return result;
}
let res = compare(oldarr,newarr);
console.log(res)
运行结果: