2013-07-01 32 views
1

我想循环“pin_board”并替换“boardarray”每次循环的时间..这里是below..`如何在imacros中循环数组?

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); 

感谢,

+0

我相信iMacros只是使用JavaScript,在这种情况下,这个问题已被问及回答:http://stackoverflow.com/questions/9329446/for-e-a-a-a-array-how-to-do- that-in-javascript如果你的问题*不是关于如何遍历数组,你可以编辑澄清? –

回答

1
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"; 
} 
+0

感谢您的回复。但我没有让代码工作..也许我错过了一些东西..也编辑我的帖子.. – chupstogo

+0

更改'var text ='pin_board';'var'pin_board ='';'并写'pin_board + =“ CODE:“;'而不是'pin_board =”CODE:“;' – karaxuna

0

“......不幸的是,它只循环一次,而不是从board1开始,它开始并以baord5结束。所以它只运行一次。我不知道如果我错过了什么“

当然

辩论,因为for做的工作,然后运行iimPlay(pin_board);

,如果你想每次运行时 - 只是把iimPlay(pin_board);for

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); 
} 
-1

难道你们看wiki.imacros.net?

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:{{board}}" + + "\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"; 

iimSet("board", boardarray[i]) 
iimPlay(pin_board); 
} 

http://wiki.imacros.net/iimSet