首页 > 解决方案 > .includes 有两个可能的值选项

问题描述

只有一个值来搜索我使用的脚本行如下:

if (!text.includes("Test 1")) return;

如果我有两个可能包含的不同值,是否有选项?例如:

"Test 1" 或者 "Test 2"

我不想使用 if 和 else 因为它会减慢脚本的速度,因为必须为每个值的 if 和 else 创建脚本其余部分的两个副本。

标签: google-apps-script

解决方案


["Test 1", "Test 2"]在你的情况下使用数组怎么样every?示例脚本如下。

示例脚本:

var searchTexts = ["Test 1", "Test 2"];
if (searchTexts.every(e => !text.includes(e))) return;
  • 在这种情况下,只有当text同时包含Test 1和时Test 2searchTexts.every(e => !text.includes(e))才是false

  • false当您至少要检索Test 1Test 2中的一个时text,下面的脚本怎么样?

      var searchTexts = ["Test 1", "Test 2"];
      if (!searchTexts.some(e => text.includes(e))) return;
    

参考:


推荐阅读