set实现交集,并集,差集
let a = new Set([1,2,3])
let b = new Set([3,4,5])
//并集
let union = new Set([...a,...b])
console.log(Array.from(union))
console.log([...new Set([...a,...b])])
//交集
let intersection = [...a].filter(function callback(item) {
return b.has(item)
})
console.log(Array.from(intersection))
let intersection1 = [...a].filter(item=>b.has(item))
console.log([...intersection1])
//差集
let difference = [...a].filter(function callback(item) {
return !b.has(item)
})
console.log(Array.from(difference))
let difference1 = [...a].filter(item=>!b.has(item))
console.log([...difference1])
用到了set的has()方法,数组的from(),filter()方法,解构"…"。