我在IMacros java脚本中编写代码。整个代码放在一个循环中。
有一个由2个元素myArray[0]
和myArray[1]
定义的数组。
目标是:
1)检查if myArray[0] > myArray[1]
2)如果为真myArray[0] = 1
3)将first
和second
变量设置为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
感谢您的帮助!
答案 0 :(得分:0)
生成的代码现在有效:
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...
}