如何在Javascript中过滤对象数组

如何在Javascript中过滤对象数组,javascript,html,arrays,filter,Javascript,Html,Arrays,Filter,我正在尝试用Javascript创建一个函数,它将允许我过滤不同候选人的技能,我被告知这可以用Javascript完成,名为“filterCandidateBySkill”的函数就是我要过滤候选人技能的地方,但是我看了一下,因为技能是一个数组,我在网上找不到如何过滤它。它们中的很多都有针对单个单词的过滤器,但没有针对数组的过滤器 const newCandidates=[ {name:“bob”,技能:[“JavaScript”,“Docker”,“Ruby”]}, {name:“ally”,

我正在尝试用Javascript创建一个函数,它将允许我过滤不同候选人的技能,我被告知这可以用Javascript完成,名为“filterCandidateBySkill”的函数就是我要过滤候选人技能的地方,但是我看了一下,因为技能是一个数组,我在网上找不到如何过滤它。它们中的很多都有针对单个单词的过滤器,但没有针对数组的过滤器

const newCandidates=[
{name:“bob”,技能:[“JavaScript”,“Docker”,“Ruby”]},
{name:“ally”,技能:[“Python”,“AWS”]},
{名称:“乔”,技能:[“JavaScript”,“Azure”]},
{姓名:“fred”,技能:[“JavaScript”,“Java”]},
];
函数过滤器CandidateBySkill(候选项、技能){
//我在哪里困惑

}
JS提供了一种数组过滤方法

const newCandidates=[
{name:“bob”,技能:[“JavaScript”,“Docker”,“Ruby”]},
{name:“ally”,技能:[“Python”,“AWS”]},
{名称:“乔”,技能:[“JavaScript”,“Azure”]},
{姓名:“fred”,技能:[“JavaScript”,“Java”]},
];
函数过滤器CandidateBySkill(候选项、技能){
返回newCandidates.filter(candidate=>candidate.skills.includes(skill));
}
//只取名字
log(filterCandidateBySkill(newCandidates,'JavaScript').map(candidate=>candidate.name));
//获取整个对象

log(filterCandidateBySkill(newCandidates,'JavaScript')JS在数组上提供了一个过滤方法

const newCandidates=[
{name:“bob”,技能:[“JavaScript”,“Docker”,“Ruby”]},
{name:“ally”,技能:[“Python”,“AWS”]},
{名称:“乔”,技能:[“JavaScript”,“Azure”]},
{姓名:“fred”,技能:[“JavaScript”,“Java”]},
];
函数过滤器CandidateBySkill(候选项、技能){
返回newCandidates.filter(candidate=>candidate.skills.includes(skill));
}
//只取名字
log(filterCandidateBySkill(newCandidates,'JavaScript').map(candidate=>candidate.name));
//获取整个对象

log(filterCandidateBySkill(newCandidates,'JavaScript')这个问题与Java有什么关系?这个问题与Java有什么关系?