【发布时间】:2021-01-26 19:58:49
【问题描述】:
这是我的数组的结构:-
projects数组:-
let projects = [
{
id: 1,
name: 'Project 1',
techs: [
id: 1
name: 'Tech 1'
]
},
{
id: 2,
name: 'Project 2',
techs: [
id: 1
name: 'Tech 2'
]
},
{
id: 3,
name: 'Project 3',
techs: [
id: 1
name: 'Tech 3'
]
},
{
id: 4,
name: 'Project 4',
techs: [
id: 1
name: 'Tech 1'
]
}
]
现在我能够仅获得 Tech 1 的过滤项目,如下所示:-
let filteredProjs = projects.filter(proj => proj.techs.some(tech => tech.name === 'Tech 1'))
我想获得过滤个Tech name = 'Tech 1' & 'Tech 2'的项目。但是当我这样做时return我什么都没有,如下所示:-
let filteredProjs = projects.filter(proj => proj.techs.some(tech => tech.name === 'Tech 1' && tech.name === 'Tech 2'))
我该怎么做?
【问题讨论】:
标签: arrays filter array-filter searchfiltercollection