首页 > 解决方案 > 查找数组列表中的第一个匹配项

问题描述

我刚刚写了下面的代码来查找数组列表中的第一个匹配项。有什么有效的方法吗?

function hasName(names, req)
{
  let state = 'pending';

  for(let i in names)
  {
    if(req.indexOf(names[i]) !== -1)
    {
      state = 'init';

      break;
    }
  }

  return state;
}

hasName(['A', 'B', 'C'], ['B', 'D']);

标签: javascriptarraysecmascript-6

解决方案


names.some(item => req.includes(item))

如果在 2 个数组中找到任何相同元素,则返回 true,否则返回 false


推荐阅读