两个数组对象如何删除他们共有的元素

img

题主要的代码如下

img

<script>
    let arr = [{ id: 1, name: 'xxx' }, { id: 2, name: 'xxx' }, { id: 3, name: 'xxx' }]
    let arr2 = [{ id: 1, name: 'xxx' }, { id: 3, name: 'xxx' }]
    for (var i = arr.length - 1; i >= 0; i--) {
        console.log(arr2.find(item => item.id == arr[i].id))
        if (arr2.findIndex(item => item.id == arr[i].id) != -1) arr.splice(i, 1);
    }
    alert(JSON.stringify(arr))
</script>

有帮助麻烦点下【采纳该答案】