美文网首页
【前端之日常工作】数组过滤:交集,差集

【前端之日常工作】数组过滤:交集,差集

作者: 北极星丶超帅的 | 来源:发表于2019-11-01 09:14 被阅读0次

    根据id数组获取对应的另一数组的数据

    let list =[{id:1,name:'天'},{id:2,name:'气'},{id:3,name:'真'},{id:4,name:'好'}]
    /*举例一*/
    let ids1 = [1, 2]
    let check1 = list .filter(item => ids1.some(ele => ele === item.id)); //取两数组的交集
    
    /*举例二*/
    let ids2 = [{id:1,name:'天'},{id:2,name:'气'}]
    let check2 = list .filter(item => ids2.some(ele => ele.id === item.id)); //取两数组的交集
    //或者
    let check3 = list.filter(item => ids2.indexOf(item.name) > -1)
    
    /*举例三*/
    // 求两数组的差集
    let check4 = list.filter(item => !ids2.some(ele => ele.id === item.id))
    

    相关文章

      网友评论

          本文标题:【前端之日常工作】数组过滤:交集,差集

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