在javascript中比较两个数组的字符串的最佳方法是什么?

时间:2018-05-19 16:17:16

标签: javascript

var job = ['javascript','nodejs','angularjs','css','html','graphql'];
var candidate= ['javascript','node', 'css', 'html', 'postgres', 'sql', 'express', 'python', 'c#'];

大家好, 我有这两个数组,我想找到候选人有多少匹配职位描述,所以在这种情况下javascript,node,css,html = 4匹配。我只是想找到最好的检查方法,并确保计算相同的语言和框架。 谢谢你们

1 个答案:

答案 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)

另请注意nodejsnode在查找公共元素

时会被视为不同