借助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

原文地址:https://www.cnblogs.com/wilsunson/p/10288307.html