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
posted @ 2020-10-12 21:02  Ao_min  阅读(1723)  评论(0编辑  收藏  举报