javascript - 如何在imamacros中循环数组?

标签 javascript arrays loops for-loop imacros

我想循环“pin_board”并在每次循环时替换“boardarray”..这是下面的代码..`

var boardarray = ['board1', 'board2', 'board3', 'board4', 'board5'];

var text = 'pin_board';

for(var i in boardarray) {


pin_board = "CODE:";
pin_board += "VERSION BUILD=8300326 RECORDER=FX" + "\n";
pin_board += "TAB T=1" + "\n";
pin_board += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
pin_board += "WAIT SECONDS=3" + "\n";
pin_board += "TAG POS=1 TYPE=LI ATTR=TXT:" + boardarray + "\n";
pin_board += "WAIT SECONDS=3" + "\n";
pin_board += "TAG POS=R1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
pin_board += "WAIT SECONDS=5" + "\n";

}
iimPlay(pin_board);

感谢@karaxuna的回复..我修改了我的脚本并在imacros上尝试了..不幸的是,它只循环一次,而不是从board1开始,而是以baord5开始和结束。所以它只运行一次。我不知道我是否错过了什么。

这是编辑后的代码..

var boardarray = ['board1', 'board2', 'board3', 'board4', 'board5'];

var text = 'pin_board';

for(var i = 0; i < boardarray.length; i++)
{
pin_board = "CODE:";
pin_board += "VERSION BUILD=8300326 RECORDER=FX" + "\n";
pin_board += "TAB T=1" + "\n";
pin_board += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
pin_board += "WAIT SECONDS=3" + "\n";
pin_board += "TAG POS=1 TYPE=LI ATTR=TXT:" + boardarray[i] + "\n";
pin_board += "WAIT SECONDS=3" + "\n";
pin_board += "TAG POS=R1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
pin_board += "WAIT SECONDS=5" + "\n";

}
iimPlay(pin_board);

谢谢

最佳答案

for(var i = 0; i < boardarray.length; i++)
{
    //...
    pin_board += "TAG POS=1 TYPE=LI ATTR=TXT:" + boardarray[i] + "\n";
}

不要将 for in 用于数组,将其用于对象以列出其属性

编辑

var boardarray = ['board1', 'board2', 'board3', 'board4', 'board5'];

var pin_board = '';

for(var i = 0; i < boardarray.length; i++)
{
    pin_board += "CODE:";
    pin_board += "VERSION BUILD=8300326 RECORDER=FX" + "\n";
    pin_board += "TAB T=1" + "\n";
    pin_board += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
    pin_board += "WAIT SECONDS=3" + "\n";
    pin_board += "TAG POS=1 TYPE=LI ATTR=TXT:" + boardarray[i] + "\n";
    pin_board += "WAIT SECONDS=3" + "\n";
    pin_board += "TAG POS=R1 TYPE=BUTTON ATTR=TXT:Pin<SP>it" + "\n";
    pin_board += "WAIT SECONDS=5" + "\n";
}

关于javascript - 如何在imamacros中循环数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399305/

相关文章:

javascript - 如何在 Mac 上获取 Word 版本

javascript - 从选择中获取范围内的源代码片段?

javascript - 通过ajax将复杂对象发送到 Controller

c - 从二维数组中获取一维数组

C++,实时用户输入,在 While 循环期间

javascript - 一天中特定时间的颜色变化在 Js 中不起作用

iphone - 核心数据:NSLog 输出不显示 "Fields"

java - 逐字节需要异或,但它显示为整数并丢失精度错误?

javascript - for 循环不迭代所有数组

javascript - 鼠标移动时的空闲事件 - 如何创建循环?