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)
some您可以使用高阶函数简化循环,并使用includes而不是indexOf:
L.some(token => s.includes(token))
Run Code Online (Sandbox Code Playgroud)