JSON數據的去重以及對比兩個JSON數據後者相對於前者新增的對象

原文鏈接:https://blog.csdn.net/changjiufu/article/details/83626296
// 根據id去除一個json數據的重複項
 function filterObj(objcArray){
    for (var i = 0; i < objcArray.length; i++) {
        for (var j =i+1; j <objcArray.length; ) {
            if (objcArray[i].id == objcArray[j].id ) { //通過id屬性進行匹配;
               objcArray.splice(j, 1); //去除重複的對象;
            }else {
               j++;
            }
        }
   }
   return objcArray;
}
 
var arr = [{id:1,name:2},{id:2,name:3},{id:1,name:6}];
 
filterObj(arr);
 
//輸出:[{id:1,name:2}{id:2,name:3}];

// 比對兩個json對象 取出後者相對於前者新增的對象
var a = [{id:1,b:2},{id:3,b:4}];
var b = [{id:2,b:3},{id:3,b:5,c:9},{id:4}]
function filtersArr (array, array2){
     var result = [];
     for(var i = 0; i < array2.length; i++){
         var obj = array2[i];
         var num = obj.id;
         var flag = false;
         for(var j = 0; j < array.length; j++){
             var aj = array[j];
             var n = aj.id;
             if(n == num){
                 flag = true;
                 break;
             }
         }
         if(!flag){
             result.push(obj);
         }
     }
     return result;
 }
//console.log(filtersArr(a,b))
// 輸出 [{id:2,b:3},{id:4}];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章