给定两个数组 编写一个函数计算交集部分 返回的数组不重复

// 方法一:

    const intersection = (arr,arr1) => {
                let obj = {} , res = [];
                arr.forEach(item => {
                    obj[item] = true;
                })
                arr1.forEach(item => {
                    if(obj[item]){
                        res.push(item)
                        obj[item] = false
                    }
                })
                return  res
    }

// 方法二:

const intersection = (arr,arr1) => [...new Set (arr.filter(item => arr1.includes(item)))]

你可能感兴趣的:(学习javascript)