如果不用循环如何判断字符串中是否包含数组中的任意一个字符串?

不想用循环 还有别的写法吗?

let arr = ['aaa','bbb','ccc','ddd','eee','fff']
let str = 'lkwj2ks5bbbkow223454k'
arr.map(res=>{
    if(str.indexOf(res)<0){
        console.log('不存在')
    }
})
阅读 3.3k
2 个回答
let arr = ['aaa','bbb','ccc','ddd','eee','fff']
let str = 'lkwj2ks5bbbkow223454k'
if(null === str.match(new RegExp(arr.join('|'),'g'))) {
    // 都不包含操作
}
else
{
    // 包含操作
}
if ( arr.some(v => str.includes(v)) ) {
  
}
推荐问题