两个数组相同部分组成新数组(filter 和some)

1,数组 filter ,过滤出需要的元素组成新数组 (需要return 出去)

2,数组 some,判断是否存在某个原色,返回值为 布尔值

filer + some :

let   arry1=[{xm:"小红", nl:21}]

let   arry2=[{xm:"小红", nl:21},{xm:"小红", nl:35},{xm:"小蓝", nl:21}]

a.得到 arry2 中不包含arry1中所有xm对应的值组成新数组 arry3

let arry3= arry2.filter(item => !arry1.some(someitem =>someitem.xm == item.xm))

// [{xm:"小蓝", nl:21}]

b.得到 arry2 中 ayy1所有xm对应的元素值的集合

let arry3 = arry2.filter(item => arry1.some(someitem => someitem.xm == item.xm))

// [{xm:"小红", nl:21},{xm:"小红", nl:35}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值