-3

JavaScriptで配列をループしたいだけです。

これは私の基本配列です

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

ageset0 から ageset6 の配列値をスロットごとにフェッチしたい。現在、 ageset0 の値がずっと出力されています

それを達成する方法。前もって感謝します。

サンプルページです。

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

4

1 に答える 1

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

デモ

更新:(コメントから)

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

デモ

于 2012-09-07T18:46:00.060 に答える