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) 将 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
感谢您的帮助!
生成的代码现在可以工作了:
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...
}
我正在用 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
感谢您的帮助!
生成的代码现在可以工作了:
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...
}