var job = ['javascript','nodejs','angularjs','css','html','graphql'];
var candidate= ['javascript','node', 'css', 'html', 'postgres', 'sql', 'express', 'python', 'c#'];
大家好, 我有这两个数组,我想找到候选人有多少匹配职位描述,所以在这种情况下javascript,node,css,html = 4匹配。我只是想找到最好的检查方法,并确保计算相同的语言和框架。 谢谢你们
答案 0 :(得分:0)
使用过滤器返回一个新数组并使用includes
来获取两个数组共有的元素
var job = ['javascript', 'nodejs', 'angularjs', 'css', 'html', 'graphql'];
var candidate = ['javascript', 'node', 'css', 'html', 'postgres', 'sql', 'express', 'python', 'c#'];
var m = job.filter(function(item) {
return candidate.includes(item);
})
console.log(m)
另请注意nodejs
和node
在查找公共元素