有如下两个数组对象,需要根据数组对象中的source字段作为唯一标识,找出两个数组中source相同的对象然后对size进行比较,希望各位大佬能给点思路
得到source 和 size相同的列表
var arr1=[{size:100,source:'png'}];
var arr1Map = arr1.reduce((acc,cur)=>(acc[cur.source]=cur,acc),{});// {'png':{size:100,source:'png'}}
var arr2=[{size:100,source:'png'},{size:100,source:'jpg'}]
arr2.filter(item=>arr1Map[item.source]?.size == item.size);//[{size: 100, source: "png"}]
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决