猿问

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

假如  a=[1,2,3,4,5]    b=[2,3,4,6,7]


那么b相对于a删去的元素组成的数组  c=[1,5]

    b相对于a新增的元素组成的数组  d=[6,7]

    

    

    c和d怎么求比较优雅?

大家回答都很好,不过我还是决定采纳最早帮助我解决问题的小伙伴,感谢各位亲

富国沪深
浏览 461回答 1
1回答

慕沐林林

泻药。虽然这个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中匹配。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答