Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS松弛通知过滤器_Javascript_Node.js - Fatal编程技术网

Javascript JS松弛通知过滤器

Javascript JS松弛通知过滤器,javascript,node.js,Javascript,Node.js,利用Slack webhooks和webtask.io,我为Slack创建了一个通知过滤器(基于我在网上找到的一个通用脚本),此时,它会过滤掉包含字符串NON-SLA的消息。我对JS完全是新手,所以说到这一点都是反复尝试的。我想调整脚本以过滤掉包含任意数量字符串之一的消息,但我遇到了一个障碍,主要是因为我不熟悉该语言,并且在尝试在线找到的各种解决方案时运气不佳 以下是仅用于单个字符串的当前筛选器: function shouldNotify(data) { return !data.text

利用Slack webhooks和webtask.io,我为Slack创建了一个通知过滤器(基于我在网上找到的一个通用脚本),此时,它会过滤掉包含字符串NON-SLA的消息。我对JS完全是新手,所以说到这一点都是反复尝试的。我想调整脚本以过滤掉包含任意数量字符串之一的消息,但我遇到了一个障碍,主要是因为我不熟悉该语言,并且在尝试在线找到的各种解决方案时运气不佳

以下是仅用于单个字符串的当前筛选器:

function shouldNotify(data) {
  return !data.text.includes('NON-SLA');
}
这将为shouldNotify返回TRUE,脚本的其余部分将消息推送到指定的通道

我找不到类似的方法:

return !data.text.includes('one','two','three');
研究了使用数组,但我发现它似乎无法与现有脚本一起作为一个整体工作,我只是没有时间尝试重写它。看来这将是最有效、最恰当的方法

可以看到完整的脚本

如果有任何帮助,我将不胜感激,因为我在这方面的知识有限,我已经没有主意了

TIA

您可以使用:

函数shouldNotify(数据){
常量字符串=[“一”、“二”、“三”];
return!string.some(string=>data.text.includes(string));
}
//例如:
log(shouldNotify({text:“four apples”}));//真的

log(shouldNotify({text:“两个橙子”}));//false
您是在找
[“一”、“二”、“三”]。一些(字符串=>“一、二或三”。包括(字符串))
?谢谢,但由于我不熟悉这门语言,我真的不知道。我刚试过:回来!data.text.includes[“110336”、“103532”、“103405”]。一些(string=>“110336或103532或103405”)。includes(string))但这不起作用。这非常有效!非常感谢你!抱歉,我没有意识到这只是功能代码/脚本。我想这就是为什么我会被否决的原因。是的,这就是为什么我会被否决的原因。您仍然可以在此处自愿删除该问题,因为您尚未得到任何答案。看起来您的代码在测试中有效,但在webtask.io
“错误”:“在严格模式外尚不支持块作用域声明(let、const、function、class)”
使用了您提供的答案,但必须用var替换let(也不能使用常量)因为我尝试使用let时webtask.io抛出了一个错误。非常感谢您的帮助!