2012-09-07 35 views
-3

只想在javascript中循環一個數組。Javascript Array`s

這是我的基本陣列

var family = ["1A+1C","1A+2C","1A+3C","2A","2A+1C","2A+2C","2A+3C"]; 

,我想的ageset0到ageset6數組值中要獲取作爲每個插槽。 currenlty ageset0值一路打印

如何實現它。提前致謝。

這是示例頁面。

http://jsfiddle.net/baVU2/2/

+5

ummmmmmmm,什麼? –

+0

需要更好的解釋。 –

+0

是那些十六進制,如果是的話,他們指的是什麼? –

回答

0

如果我明白你的問題,然後我想你想是這樣的(要打印兩個數組ageset0 and ageset1,目前只有「ageset0」正在通過循環打印)

for(i=0; i<family.length; i++) 
{ 
    var max=Math.max(ageset0.length, ageset1.length); 
    for(k=0; k<max; k++) 
    {    
     var a=age[k] ? age[k] : '', a0=ageset0[k] ? ageset0[k] : '', 
     a1=ageset1[k] ? ageset1[k] : '', f=family[k] ? family[k] : ''; 
     document.write("STARCOMP , "+a+ " , "+a0+" ,"+a1+", "+f+"<br>"); 
     document.write("<br>"); 
    } 
} 

DEMO

更新:(從評論)

var allArrays=[ageset0, ageset1, ageset2, ageset3, ageset4, ageset5,ageset6]; 
var a=age, f=family; 
for(x=0; x<allArrays.length; x++) 
{ 
    var ag=allArrays[x]; 
    for(k=0; k<ag.length; k++) 
    {    
     document.write("STARCOMP , "+a[k]+ " , "+ag[k]+", "+f[k]+"<br>"); 
     document.write("<br>"); 
    } 
} 

DEMO

+0

雅,但如果第二組開始像第二次發生「535」開始,那麼當時我希望a0 shd從ageset1開始......像明智一樣,shd繼續增加到ageset6。任何方式非常感謝您的嘗試..快樂 – Harry

+0

對不起,我現在太混亂了,你只提到'ageset0和ageset1'在你的問題,但現在我沒有得到它。 –

+0

var ageset0 = [「10315」,「11371」,「16000」,「18191」,「22135」,「35304」]; var ageset1 = [「12303」,「13506」,「21888」,「23045」,「26494」,「41562」]; var ageset1 = STARCOMP,535,10315,1A + 1C STARCOMP,3645,11371,1A + 1C STARCOMP,4650,16000,1A + 1C STARCOMP,5155,18191,1A + 1C STARCOMP,5660,22135, 1A + 1C STARCOMP,6165,35304,1A + 1C STARCOMP,535,10315,1A + 2C STARCOMP,3645,11371,1A + 2C STARCOMP,4650,16000,1A + 2C STARCOMP ,5155,18191,1A + 2C STARCOMP,5660,22135,1A + 2C STARCOMP,6165,35304,1A + 2C – Harry