集合实践(去重、交集、并集、差集)

let arr1 = ['哪吒','白龙马','白骨精','白龙马'];
let arr2 = ['白骨精','东海龙王','唐僧'];

//数组去重
// console.log( [...new Set(arr1)])
// console.log( Array.from(new Set(arr1)))
//数组交集
// 1、
// let minArr = [];
// let s1 = new Set(arr1)
let s2 = new Set(arr2)
// for(let item of s1){
// if(s2.has(item)){
// minArr.push(item)
// }
// }
// console.log(minArr)
// 2、
// console.log ( [...new Set(arr1)].filter((item)=>s2.has(item)))

//数组并集
// let allArr = [];
// let moreArr = [...arr1,...arr2]
// console.log( [...new Set(moreArr)] )

//数组差集
//arr1相对于arr2取差集
console.log ( [...new Set(arr1)].filter((item)=>!s2.has(item)))

你可能感兴趣的:(集合实践(去重、交集、并集、差集))