之前已选的与当前选择的对比,保留相同的,去掉后者没有的,添加前者没有的。(代码为前者独有的元素,数组交换顺序即可获得后者独有的)
// 数组找不同
const difference = (a, b) => { return a.filter(x => !new Set(b).has(x)) }
difference([1,2,5], [3,4,5]) // 输出 [1,2]
之前已选的与当前选择的对比,保留相同的,去掉后者没有的,添加前者没有的。(代码为前者独有的元素,数组交换顺序即可获得后者独有的)
// 数组找不同
const difference = (a, b) => { return a.filter(x => !new Set(b).has(x)) }
difference([1,2,5], [3,4,5]) // 输出 [1,2]