【发布时间】:2025-11-28 11:50:02
【问题描述】:
要过滤的数组内对象的结构如下:
videos:[
{
name: 'video name'
url: 'video url'
tags: [
{
tag: 'reels',
// other tag info
},
{
tag: 'demos',
// other tag info
},
]
},
...
]
我需要通过标签数组内对象上的属性标签过滤视频数组,例如,我需要获取一个包含所有视频对象的数组,其中标签数组存在一个具有标签属性“卷轴”的对象
我尝试了什么*
videos.filter(video => video.tags.tag === 'reels');
返回一个空数组,因为我没有访问标签内的对象来读取标签属性,所以我尝试了以下
videos.filter(video => {
video.tags.forEach(tag => {
if (tag.tag === 'reels') {
return true:
};
});
});
这看起来有点疯狂和不一致,但我认为我可以遍历每个视频中的标签数组,并在 videos.filter 上迭代并返回 true,但它不起作用
【问题讨论】:
标签: javascript arrays filter