js数组求差集、交集

需求

有两个数组arr1,arr2
实现arr2中去除arr1相同的元素
e.g arr1=[1,2,3] arr2=[2,3,4] ===> result = [4]

知识点补充

js Array对象的filter方法
filter接收一个函数为参数,filter对数组的每一个元素遍历根据参数函数的返回值(true或false)来决定当前审查元素是否应该被返回(true则返回false不返回)
js Array对象的indexOf方法
检测某个元素在数组中首次出现的位置
交集

var arr3 = arr2.filter(function(v){
            return arr1.indexOf(v)!==-1 // 利用filter方法来遍历是否有相同的元素
        })

解释:1.遍历arr2
2.如果这个元素在arr1中也出现,就把这个元素加入arr3(最终结果数组)
差集

var result = arr2.concat(arr3 ).filter(function (v) {
                return arr2.indexOf(v)===-1 || arr3 .indexOf(v)===-1
            })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值