IMacros 检查和设置数组元素

IMacros Checking And Setting Array Element

我正在用 IMacros java-脚本编写代码。整个代码放在一个循环中。

定义了一个包含 2 个元素的数组 myArray[0]myArray[1]

目标是:

1) 检查if myArray[0] > myArray[1]

2) 如果为真 myArray[0] = 1

3) 将 firstsecond 变量设置为 myArray 个元素

首先,我尝试将 myArray[0] 的值增加 1(作为整数值),唯一能正常工作的解决方案(不将数组元素视为字符串)是 myArray[0]++;

但是在这里这样使用数组元素是行不通的:

for (i = 1; i < 2; i++){
   //some code here ...

   if (myArray[0] > myArray[1]){
   myArray[0] = 1; }

   iimSet("first", myArray[0]);
   iimSet("second", myArray[1]);
   //some code here...
   }

虽然 iimSet 部分有效,但 If 部分无效。

所以如果一开始是:

myArray[0] = 5 
myArray[1] = 4 

然后执行上面的代码后应该变成:

myArray[0] = 1 
myArray[1] = 4 
first = 1 
second = 4 

感谢您的帮助!

生成的代码现在可以工作了:

for (i = 1; i < 2; i++){
   //some code here ...

   if (parseInt(myArray[0]) > parseInt(myArray[1])){
   myArray[0] = 1; }

   iimSet("first", myArray[0]);
   iimSet("second", myArray[1]);
   //some code here...
   }