巧用es6数组方法,求两数组的差集!

巧用es6数组方法,求两数组的差集!复制代码从arr1中。根据arr2中所有的项,排除过滤掉arr2中的项。letarr1=[{id:1,num:50,text:’1111111111′},{id:2,num:100,text:’222222222′},{…

大家好,又见面了,我是你们的朋友全栈君。


复制代码

从arr1中。根据arr2中所有的项,排除过滤掉arr2中的项。

let arr1 = [
    {
        id:1,
        num:50,
        text:'1111111111'
    },
    {        id:2,
        num:100,
        text:'222222222'
    },
    {
        id:3,
        num:200,
        text:'33333333'
    },
    {
        id:4,
        num:300,
        text:'33333333'
    }];
let arr2 = [
    {
        id:1,
        num:50,
        text:'1111111111'
    },
    {   id:2,
        num:200,
        text:'222222222'
    }
]

let newArr = arr1 .filter(item=>!arr2 .some(ele=>ele.num===item.num));
//结果是:
//  [
//   {        
//         id:2,
//        num:100,
//        text:'222222222'
//    },
//    {
//        id:3,
//        num:200,
//        text:'33333333'
//   },
//   {
//      id:4,
//      num:300,
//      text:'33333333'
//   }
// ]
复制代码

转载于:https://juejin.im/post/5c18bfbd6fb9a049f5711313

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146012.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号