为了账号安全,请及时绑定邮箱和手机立即绑定

JS两个对象数组,如何根据元素的值,去除其中一个数组没有的元素

JS两个对象数组,如何根据元素的值,去除其中一个数组没有的元素

千巷猫影 2019-08-05 22:50:16
constarray1=[{currency:'CNY',value:1},{currency:'USD',value:2}]constarray2=[{currency:'CNY',value:332},{currency:'USD',value:424},{currency:'HK',value:123}]数组array1和array2,现在需要根据array1子元素的currency字段,删除array2中多余的子元素,即得到constarray2=[{currency:'CNY',value:332},{currency:'USD',value:424}]怎么写啊,,想了好久都没实现~~~!!!!
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

letresult=array2.filter(item=>array1.some(value=>value.currency==item.currency))
                            
查看完整回答
反对 回复 2019-08-05
?
三国纷争

TA贡献1804条经验 获得超7个赞

constcurrency=array1.map(item=>item.currency)
array2.filter(item=>currency.includes(item.currency))
                            
查看完整回答
反对 回复 2019-08-05
  • 2 回答
  • 0 关注
  • 278 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信