求两个json数组的差集

385 阅读1分钟
function diffeData(arr1,arr2){// 差集
  let arr3 = arr1.filter(v=>{
    var str = JSON.stringify(v.detail);
    return arr2.every(k=>JSON.stringify(k.detail)!=str);
  });
  console.log("差集:",arr3);
  return arr3
}

var arr1=[{"cost": "1","detail": {num:2}},{"cost": "2","detail": {num:4}}]
var arr2=[{"cost": "3","detail": {num:3}},{"cost": "4","detail": {num:4}}]
diffeData(arr1,arr2) // arr1-arr2