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

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

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

杨魅力 2019-07-28 12:08:00
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贡献1798条经验 获得超3个赞

letresult=array2.filter(item=>array1.some(value=>value.currency==item.currency))
                            
查看完整回答
反对 回复 2019-07-28
?
智慧大石

TA贡献1946条经验 获得超3个赞

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

添加回答

举报

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