var tel=new Array();
    tel=title.split("|");
    for(j=0;j<tel.length;j++)
    {
              OutBarFolder1=new Array();
              OutBarFolder1[0]=tel[j];
          
            }怎么让循环一次那个1累加一次。
比如第2次就是2了。
我是新手

解决方案 »

  1.   

    你这样写有什么意义呢?你是不是要实现这样的:var tel=new Array(); 
    tel=title.split("|");              
    OutBarFolder1=new Array(); 
    for(j=0;j <tel.length;j++) 

       OutBarFolder1[j]=tel[j];        

      

  2.   

    OutBarFolder1=new Array(); 
    我的意思就是能不能循环几次建几个新数组
    谢谢
      

  3.   

             var tel=new Array(); 
        tel=title.split("|"); 
        for(j=0;j <tel.length;j++) 
        { 
                  OutBarFolder1=new Array(); 
                  OutBarFolder1[0]=tel[j]; 
              
                } 你这样循环一次就已经建了一个数组了呀 只是被替换了!
      

  4.   

    i = 0
    for(j=0;j <tel.length;j++) 
    {
    eval("OutBarFolder" + i + "=new Array()")
    eval("OutBarFolder" + i + "[0]=tel[" + j + "]"); 
    i++
    }例如<script>
    for(i = 0;i<3;i++)
    {
    eval("OutBarFolder" + i + "=new Array()")
    eval("OutBarFolder" + i + "[0]=" + i); 
    }
    alert(OutBarFolder2[0])
    </script>
      

  5.   


    明白楼主的意思,你是想动态创建数组,而且名字后缀从1取到tel.length,可以创建数组,但是名字好像不能动态定,楼主还是从新换一种思路,比如用两个数组实现呢,一个数组放另一个数组,outArray<OutBarFolder1>    var tel=new Array(); 
        var outArray=new Array(); 
        tel=title.split("|"); 
        for(j=0;j <tel.length;j++) 
        { 
            OutBarFolder1=new Array(); 
            OutBarFolder1[0]=tel[j];
            outArray.push(OutBarFolder1);
        } 这样不也可以取到outArray的内容吗,outArray[i]也是按照顺序存取的。