美文网首页JavaScript
两个数组中相同元素、大数组中不包含小数组部分、一行代码数组去重

两个数组中相同元素、大数组中不包含小数组部分、一行代码数组去重

作者: 生爱_存在 | 来源:发表于2021-11-18 13:41 被阅读0次
    let arr1 = [1, 2, 3, 4, 5, 6, 7]
    let arr2 = [5, 6, 7, 8]
    
    // 在数组 1 中找不包含数组 2 的元素,返回一个数组
    let arr3 = arr1.filter(a => arr2.every(b => a != b))
    console.log(arr3); // (4) [1, 2, 3, 4]
    
    // 找两个数组中相同的部分,返回数组
    let arr4 = arr1.filter(a => arr2.some(b => a == b))
    console.log(arr4); // (3) [5, 6, 7]
    
    
    // 比较快捷的数组去重方式
    let arr5 = [1, 2, 1, 3, 3, 4, 5, 6, 6, 4]
    let arr6 = [...new Set(arr5)]
    console.log(arr6); // (6) [1, 2, 3, 4, 5, 6]
    
    // 如果数组中存储的是对象,那就比较对象中的某一项
    

    数组方法指路
    中文按拼音首字母排序

    相关文章

      网友评论

        本文标题:两个数组中相同元素、大数组中不包含小数组部分、一行代码数组去重

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