关于数组对象的算法问题,如何找到最优写法?

作者站长头像
站长
· 阅读数 15
let arr1 = [{
        is_gift:1,
        wg_id:111
        },{
        is_gift:1,
        wg_id:222
        },{
        is_gift:1,
        wg_id:333
}]
                    
let arr2 = [{
        is_gift:1,
        wg_id:111
        },{
        is_gift:3,
        wg_id:222
        },{
        is_gift:5,
        wg_id:444
        },{
        is_gift:4,
        wg_id:333
        },{
        is_gift:2,
        wg_id:555
}]

我有上面两个数组对象,我想通过这个两个数组中的wg_id这个字段相同,找出arr2中比arr1中多出的数据,其实我找到了一个方法, 但是我看着感觉比较复杂,所以想请大家帮忙看看有没有简单些的写法?

回复
1个回答
avatar
test
2024-07-17
arr2.filter(item => !arr1.find(citem => citem.wg_id === item.wg_id))
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容