javascript - 查找数组列表中的第一个匹配项
问题描述
我刚刚写了下面的代码来查找数组列表中的第一个匹配项。有什么有效的方法吗?
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']);
解决方案
names.some(item => req.includes(item))
如果在 2 个数组中找到任何相同元素,则返回 true,否则返回 false
推荐阅读
- java - JavaFX - 在主方法中从另一个类事件打开场景
- powershell - 从内存中发送-MailMessage 附件
- ffmpeg - Ffmpeg 无法对 mp2.mxf 进行编码“无法在 BodySID 1 中找到 xxxxxx 的绝对偏移量 - 部分文件?”
- c# - 如何使用 WPF 应用程序将 id 添加到列表框条目以删除条目以及在列表中记录
- outlook-redemption - 使用 Redemption Safe* 对象对附件进行的修改不会反映在检查器中
- hyperion - Hyperion 交互式报告和 JDEdwards
- node.js - 节点守护进程不会以 process.stdin.setRawMode(true) 开头
- r - Appveyor问题-无法安装R包stringi
- c# - 使用反射获取泛型类的实例
- javascript - 使用 Reactjs 未定义 componentDidMount 中的变量