JS 求 2个对象数组的差值

有两个对象数组,求 差值: 需要得到新数组: [{a:3},{a:4},{a:5},{a:6}]

var arr1 = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6},{a:7}];
var arr2 = [{a:1},{a:2},{a:7}]
  • 1
  • 2
var arr3 = [];
  arr1.forEach(item1 => {
    var flag = false;
    arr2.forEach(item2 => {
      if (item1.a === item2.a) {
        flag = true;
      }
    })
    if (!flag) {
      arr3.push(item1);
    }
  })
  console.log(arr3)

转自于:https://blog.csdn.net/qq_37167049/article/details/103401023
原文地址:https://www.cnblogs.com/Ao-min/p/13805483.html