我正在尝试在 Javascript 中创建一个函数,这将允许我过滤不同候选人拥有的技能,我被告知这可以在 Javascript 中完成,名为“filterCandidateBySkill”的函数是我想要过滤候选人的地方技能,但我看过这个,并且由于技能是在一个数组中,我无法在网上找到如何过滤它的任何地方。其中很多都有针对单个单词的过滤器,但没有针对数组的过滤器。
const newCandidates = [
{ name: "bob", skills: ["JavaScript", "Docker", "Ruby"] },
{ name: "ally", skills: ["Python", "AWS"] },
{ name: "joe", skills: ["JavaScript", "Azure"] },
{ name: "fred", skills: ["JavaScript", "Java"]},
];
function filterCandidateBySkill(candidates, skill) {
// where im confused
}
JS 提供了对数组的过滤方法。
const newCandidates = [
{ name: "bob", skills: ["JavaScript", "Docker", "Ruby"] },
{ name: "ally", skills: ["Python", "AWS"] },
{ name: "joe", skills: ["JavaScript", "Azure"] },
{ name: "fred", skills: ["JavaScript", "Java"]},
];
function filterCandidateBySkill(candidates, skill) {
return newCandidates.filter(candidate => candidate.skills.includes(skill));
}
// Get only names
console.log(filterCandidateBySkill(newCandidates, 'JavaScript').map(candidate => candidate.name));
// Get entire objects
console.log(filterCandidateBySkill(newCandidates, 'JavaScript'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)