-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 回答