为了账号安全,请及时绑定邮箱和手机立即绑定

JS中如何比较两个数组,取得数组二相对于数组一新增和去除的元素

JS中如何比较两个数组,取得数组二相对于数组一新增和去除的元素

富国沪深 2018-12-12 18:13:09
假如  a=[1,2,3,4,5]    b=[2,3,4,6,7]那么b相对于a删去的元素组成的数组  c=[1,5]    b相对于a新增的元素组成的数组  d=[6,7]            c和d怎么求比较优雅?大家回答都很好,不过我还是决定采纳最早帮助我解决问题的小伙伴,感谢各位亲
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

泻药。

虽然这个includes是ES7的语法,filter是ES6的语法,filter是ES5语法,感谢 @小明,不过他不兼容IE8。。。


let c = a.filter(i => !b.includes(i))

let d = b.filter(j => !a.includes(j))

其实ES5下的逻辑也是一样的,c就是循环a,然后逐个去b中匹配。


查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信