使用 Javascript 检查字符串是否包含列表中的标记

Bas*_*asj 2 javascript arrays string

我想检查字符串是否s包含列表中的任何标记L

Javascript 中有内置函数可以实现此目的吗?或者我是否必须手动执行以下操作:

function present(s, L) {
  for (var i = 0; i < L.length; i++)
    if (s.indexOf(L[i]) !== -1)
      return true;
  return false;
}

var L = ['abc', 'def', 'ghi'];
var s = 'Yes, definitely.';
present(s, L);  // true
Run Code Online (Sandbox Code Playgroud)

Ber*_*rgi 5

some您可以使用高阶函数简化循环,并使用includes而不是indexOf

L.some(token => s.includes(token))
Run Code Online (Sandbox Code Playgroud)