猿问

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

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}
]
怎么写啊,,想了好久都没实现~~~!!!!
杨魅力
浏览 1179回答 2
2回答

呼如林

letresult=array2.filter(item=>array1.some(value=>value.currency==item.currency))

智慧大石

constcurrency=array1.map(item=>item.currency)array2.filter(item=>currency.includes(item.currency))
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答