所以,基本上我有两个这样的数组
const firstArray = [
{
subId:40,
value:280,
label:'something'
},
{
subId:42,
value:280,
label:'something different'
}
]
和另一个包含视频的数组
const secondary = [
{
chapId: 280,
label:'any video',
},
{
chapId: 280,
label:'another video',
},
{
chapId: 282,
label:'another video',
}
]
现在我想在与firstArray匹配的辅助数组中返回所有结果 firstArray.value === secondary.chapId。
结果如下:
const secondary = [
{
chapId: 280,
label:'any video',
},
{
chapId: 280,
label:'another video',
},
]
我尝试使用reduce进行操作,但是我没有得到确切的值
我想在下拉列表中使用结果数组 用于反应成分。
答案 0 :(得分:3)
尝试一下。
const firstArray = [
{
subId:40,
value:280,
label:'something'
},
{
subId:42,
value:280,
label:'something different'
}
]
const secondary = [
{
chapId: 280,
label:'any video',
},
{
chapId: 280,
label:'another video',
},
{
chapId: 282,
label:'another video',
}
]
let ret = secondary.filter((x) => firstArray.find((y) => x.chapId === y.value));
console.log(ret);