Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 检查字符数组中的条件,如果条件满足,则转到下一步:iMacros_Javascript_Arrays_Imacros - Fatal编程技术网

Javascript 检查字符数组中的条件,如果条件满足,则转到下一步:iMacros

Javascript 检查字符数组中的条件,如果条件满足,则转到下一步:iMacros,javascript,arrays,imacros,Javascript,Arrays,Imacros,我正在使用“EXTRACT”命令从网站中提取一些数据,我的结果给出了字母数字结果,如“AL1、AL2、B1、B2、ALH1、BHD3”。这些结果通常在1-4个字符之间 现在,我想将这些提取的值与数组变量中的一组值进行比较,只有当提取的结果与数组变量中的任何值匹配时,我希望iMacro执行某个步骤或转到下一个宏,如果不匹配,我希望它执行另一组步骤或转到另一个宏 有人能帮我吗?我尝试过几种可能性,但都失败了 非常感谢您提供的所有帮助……:) 可行解决方案的第一步可能如下所示: SET bunch "

我正在使用“EXTRACT”命令从网站中提取一些数据,我的结果给出了字母数字结果,如“AL1、AL2、B1、B2、ALH1、BHD3”。这些结果通常在1-4个字符之间

现在,我想将这些提取的值与数组变量中的一组值进行比较,只有当提取的结果与数组变量中的任何值匹配时,我希望iMacro执行某个步骤或转到下一个宏,如果不匹配,我希望它执行另一组步骤或转到另一个宏

有人能帮我吗?我尝试过几种可能性,但都失败了


非常感谢您提供的所有帮助……:)

可行解决方案的第一步可能如下所示:

SET bunch "A,AB,B1"
SET !EXTRACT "AL1,AL2,B1,B2,ALH1,BHD3"
SET match EVAL("var m = false; var b = '{{bunch}}'.split(/,/); var e = '{{!EXTRACT}}'.split(/,/); for (i in b) if (e.indexOf(b[i]) > -1) m = true; m;")
PROMPT {{match}}

哇,非常感谢,伙计。。。它工作完美。。。现在,如果为真,我是否要执行某些步骤,如果为假,我是否要执行某些步骤O另外,我想在提取变量的循环上运行它…:)好啊我建议您发布一个新问题,并提供有关以下方面的更多详细信息:(1)当
match
变量为true或其他时,下一步将采取什么步骤;(2) 您打算使用的浏览器;(3) 如何设置循环数等。在这种情况下,可能会出现一些有用的建议:)