猿问

请各位大佬指点!如何实现用数组对数组进行筛选?十分感谢

需求如下:
letshowArr=[{
malltype:'旗舰店',
symbol:'R标',
region:'华南地区',
industry:'美容护理',
price:'5万-10万'
},{
malltype:'旗舰店',
symbol:'R标',
region:'华南地区',
industry:'服饰鞋包',
price:'5万-10万'
},{
malltype:'旗舰店',
symbol:'R标',
region:'华南地区',
industry:'游戏话费',
price:'5万-10万'
}]//筛选对象
letreqArr=['旗舰店','服饰鞋包']//筛选条件value,且不确定对应的属性
输出:[{
malltype:'旗舰店',
symbol:'R标',
region:'华南地区',
industry:'服饰鞋包',
price:'5万-10万'
}]
目前已有的一个思路:
lettemp=[];
letcache;
reqArr.forEach(function(item,index){
showArr.forEach(function(sub){
cache=Object.values(sub)
cache.forEach(function(part,count){
if(part==item){
//console.log(item)
temp=[];
temp.push(sub)
}
})
})
})
console.log(temp);
POPMUISE
浏览 182回答 2
2回答

翻过高山走不出你

constpick=(source,values)=>source.filter(srcItem=>values.every(val=>Object.values(srcItem).includes(val)))pick(showArr,reqArr)

当年话下

functionfind(source,target){varret=[];if(Array.isArray(source)&&Array.isArray(target)){if(!target.length)returnsource;for(vari=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答