求2个数组对象的差集并且使用es6的语法

77 阅读1分钟
       //给2个对象数组
       //根据id判断数组arr中与arr1中相同的对象并过滤
       //应用es6的语法代码要简洁
        let arr = [
            { id: 1, name: 'AAAA' },
            { id: 2, name: 'BBBB' },
            { id: 4, name: 'dddd' },
        ]
        let arr1 = [
            { id: 1, name: 'AAAA' },
            { id: 3, name: 'CCCC' }
        ]

        let diff = arr.filter(item => {
           let  isRepeat=(e => {
                return (e.id == item.id)
            })
            return !arr1.some(isRepeat)
        })
        console.log(diff);