JS数组的交集与差集

需求

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

实现

  1. 获取两个数组(arr1,arr2)的交集arr3
  2. 获取交集arr3与arr2中arr2的差集就是我们要的result

JS

交集
var arr3 = arr2.filter(function(v){
            return arr1.indexOf(v)!==-1 // 利用filter方法来遍历是否有相同的元素
        })
差集
var result = arr2.concat(arr3 ).filter(function (v) {
                return arr2.indexOf(v)===-1 || arr3 .indexOf(v)===-1
            })
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 5,357评论 2 19
  • 一、数组操作的基本函数 数组的键名和值 array_values($arr);获得数组的值,返回含所有值的索引数组...
    zshanjun阅读 837评论 0 2
  • 她有很久,没有出过门。 身为一个以家庭为单位的全职工作者,她无数次路过小区旁边的这家咖啡店,却直到今天才抛开胆怯走...
    偃思君阅读 612评论 9 5
  • 躺在床上,突然惊醒,顺手拿起手旁的手机,打开微信,却发现怪怪的,才想起自己上午关掉了朋友圈。现在的微信界面是下面这...
    等下一场雨阅读 469评论 3 2
  • 一个猎人捉到一只小鹰。他把小鹰和一群小鸡养在一块。小鹰和小鸡一起吃饭,睡觉,玩耍,渐渐长大,其行为习惯已与鸡没有什...
    青花满袖阅读 804评论 0 0

友情链接更多精彩内容