借助includes()方法求两个数组的差集(适用于对象数组)

var a = [1, 2, {s:3}, {s:4}, {s:5}].map(item => JSON.stringify(item))
var b = [{s:2}, {s:3}, {s:4}, 'a'].map(item => JSON.stringify(item))

var diff = a.concat(b)
            .filter(v => !a.includes(v) || !b.includes(v))
            .map(item => JSON.parse(item))
            
// diff: [1, 2, {s:5}, {s:2}, "a"]

原文链接:https://juejin.im/post/5c3f2f04e51d4551eb3a3d3e

posted @ 2019-01-18 16:24  谢书怜  阅读(1506)  评论(0编辑  收藏  举报