如何合并查找差异数组和数组json JavaScript?

时间:2019-03-12 09:43:06

标签: javascript arrays json string object

任何人都可以帮助我合并两个 array array json 。您可以检查下面的代码和结果,以检查 arr arr2

第一个数组

let arr=[ '124', '125', '126', '127' ]

第二个数组

let arr2=[{ 
            _id: '125',
            itemId: '125',
            onHand: 10,
            inventoryValue: 70,
            avgCost: 7 
          },
          { 
            _id: '124', 
            itemId: '124', 
            onHand: 10,
            inventoryValue: 50,
            avgCost: 5 
          } 
         ]

我想要这样的结果

let arr3=['126', '127' ]

1 个答案:

答案 0 :(得分:2)

根据filter是否不使用arr将每个值作为arr2包括在内,_idsome

let arr = ['124', '125', '126', '127']

let arr2 = [{
    _id: '125',
    itemId: '125',
    onHand: 10,
    inventoryValue: 70,
    avgCost: 7
  },
  {
    _id: '124',
    itemId: '124',
    onHand: 10,
    inventoryValue: 50,
    avgCost: 5
  }
];

let arr3 = arr.filter(e => !arr2.some(({ _id }) => _id == e));

console.log(arr3);