美文网首页
Set之数组的并、交、差

Set之数组的并、交、差

作者: 樱木夜访流川枫 | 来源:发表于2018-05-28 17:24 被阅读0次

    1、并集:先合并再set

    var a = [1,2];
    var b = [2,3];
    
    var set1 = new Set(a.concat(b));  // {1,2,3}
    var set2 = new Set([...a,...b]);  // {1,2,3}
    
    

    2、交集:先转set,在转数组,利用数组的filter、set的has

    var arr1 = [1,2];
    var arr2 = [2,3];
    
    var set1 = new Set(arr1);
    var set2 = new Set(arr2);
    
    var arr = [...set1].filter(item => {return set2.has(item)})
    

    差集:
    var arr = [...set1].filter(item => {return !set2.has(item)})

    相关文章

      网友评论

          本文标题:Set之数组的并、交、差

          本文链接:https://www.haomeiwen.com/subject/dfbgjftx.html