Angular5比较2个(JSON)对象数组并在找到匹配时拼接

Angular5 compare 2 array of (JSON) objects and splice when found match

如果我有 2 个带有 (JSON) 个对象的数组,我想比较它们并在匹配时拼接一个对象,最好的方法是什么。

示例:

数组 1:

[{test: 1, test2: 2}, {test: 3, test2: 5}, {test: 6, test2: 8}]

数组 2:

[{test: 6, test2: 8}, {test: 1, test2: 2}]

现在我们看到数组 1 索引 0 和数组 2 索引 1 匹配。 我现在要做的是拼接数组1中的对象。

是否有 good/smart 方法来实现此目的?

谢谢!

试试这个,使用过滤器,过滤器将循环遍历 array1 和 return 符合条件的元素数组(array2 中不存在的元素)

array2.foreach((element) => {
 array1 = array1.filter((element1) => {
   return element1 !== element;
 })
})
    using filter you can remove duplicate by compare tow array object in loop and filter return result array 

    this.array2.forEach((item2) => {

     this.array1 = this.array1.filter((item1) => {
       //use JSON.stringify() to compare tow objects
       return JSON.stringify(item1) !== JSON.stringify(item2);
     })

    })
    console.log(this.array1);