Javascript lodash\包含字符串中的多个值之一

Javascript lodash\包含字符串中的多个值之一,javascript,lodash,Javascript,Lodash,lodash中是否有方法检查字符串是否包含数组中的一个值 例如: var text = 'this is some sample text'; var values = ['sample', 'anything']; _.contains(text, values); // should be true var values = ['nope', 'no']; _.contains(text, values); // should be false 不需要。但这很容易使用 下面是一个简单的

lodash中是否有方法检查字符串是否包含数组中的一个值

例如:

var text = 'this is some sample text';
var values = ['sample', 'anything'];

_.contains(text, values); // should be true

var values = ['nope', 'no'];
_.contains(text, values); // should be false

不需要。但这很容易使用

下面是一个简单的函数,它可以实现以下功能:

函数多重包含(文本、值){
返回值。一些(函数(val){
返回文本。包括(val);
});
}
document.write(multiIncludes('这是一些示例文本'),
[‘样品’、‘任何东西’);
文件。写入(“
”); document.write(multiIncludes('这是一些示例文本'),
[‘不’、‘任何事’)另一种可能比查找每个值更有效的解决方案是从值创建正则表达式

虽然迭代每个可能的值将意味着使用正则表达式对文本进行多次解析,但只有一个就足够了

函数多重包含(文本、值){
var re=new RegExp(values.join(“|”);
返回重新测试(文本);
}
document.write(multiIncludes('这是一些示例文本'),
[‘样品’、‘任何东西’);
文件。写入(“
”); document.write(multiIncludes('这是一些示例文本'), [‘不’、‘任何事’)使用和:


你可以很容易地做到这一点,而无需使用lodash
值。一些(el=>text.indexOf(el)>-1)
顺便说一句。是的,我认为使用正则表达式是最好的选择。LOL yeaaahh regexps。。。。伙计们,有人会支持你的。
_.some(values, (el) => _.includes(text, el));