好象只能在循环里用split了。

解决方案 »

  1.   


    var a = new Array();
            a.push("中国-1-浙江");
            a.push("中国-2-江苏");
            a.push("中国-3-北京");        a.push("外国-1-莫斯科");
            a.push("外国-2-曼谷");
            a.push("外国-3-伦敦");
            function returnCity()
            {
             var newarray = new Array();
             var k=0;
             var s="";
             for(var i=0,j=a.length;i<j;i++)
             {
             var at = a[i].split("-");
             if(s!=at[0])
             {
             newarray[k]=new Array();
             newarray[k][0]=at[0];
             k++;
             s=at[0];
             }
             if(at[0]==newarray[k-1][0]){newarray[k-1][parseInt(at[1])+1]=at[2];}
             }
             for(var i=0,j=newarray.length;i<j;i++)
             {
             alert(newarray[i].join(""));
             }
            }
            returnCity();
      

  2.   

    <script>
    var  a = new Array();
    a.push("中国-1-浙江");
    a.push("中国-2-江苏");
    a.push("中国-3-北京");a.push("外国-1-莫斯科");
    a.push("外国-2-曼谷");
    a.push("外国-3-伦敦");
    var a1 = a.splice(0,3).toString();
    var a2 = a.toString();var a11 = a1.replace(/\d\-/g,"");
    var a21 = a2.replace(/\d\-/g,""); var a12 = a11.split(",");  
    var a22 = a21.split(",");  
     
    var a1s = "";  
    for(var i=0;i<a12.length;i=i+1)

    var tt = a12[i].split("-");
    if(i==0)
    {
    a1s = tt[0]+"-";  
    }
    a1s +=tt[1]+""; 
    }var a2s = "";  
    for(var i=0;i<a22.length;i=i+1)

    var tt = a22[i].split("-");
    if(i==0)
    {
    a2s = tt[0]+"-";  
    }
    a2s +=tt[1]+""; 
    }
    alert(a1s+"  "+a2s);  
    </script>
      

  3.   

    JScript可以这样吗??循环Array
    Split 会得到三部分 第一部分为下拉框的第一项,第二部分是index,第三部分是value 和 text
    之后开始判断 看Split的第一项和那个下拉框的第一项相同然后按照第二部分的index将第三部分作为option插入到对应的下拉框
      

  4.   


    ...数组是动态的啊,我又加
    a.push("太阳系-1-火星"); 
    a.push("太阳系-2-水星"); 
    a.push("太阳系-3-木星"); 
      

  5.   

    ^_^好在我今天比较闲,应该是全通用的,你试下
    PS:为虾米不在WEB大版块呀...我在那抢分呢<script defer>
    var a = new Array();
            a.push("中国-1-浙江");
            a.push("中国-2-江苏");
            a.push("中国-3-北京");        a.push("外国-1-莫斯科");
            a.push("外国-2-曼谷");
            a.push("外国-3-伦敦");
            a.push("中国-4-江苏2");
            a.push("中国-5-北京2");
            a.push("外国-4-曼谷2");
            a.push("外国-8-伦敦2");
            a.push("宇宙-4-火星");
            a.push("宇宙-8-火星2");
            function returnCity()
            {
             var newarray = new Array();
             var k=0;
             var s=new Array();
             for(var i=0,j=a.length;i<j;i++)
             {
             var at = a[i].split("-");
             if(s.toString().indexOf(at[0])==-1)
             {
             newarray[k]=new Array();
             newarray[k][0]=at[0];
             s[k]=at[0];
             k=s.length;
             }else
             {
             for(x=0,xx=s.length;x<xx;x++)
             {
             if(s[x]==at[0])k=x+1;
             break;
             }
             }
             if(at[0]==newarray[k-1][0]){newarray[k-1][parseInt(at[1])+1]=at[2];}
             k=s.length;
             }
             for(var i=0,j=newarray.length;i<j;i++)
             {
             alert(newarray[i].join(""));
             var objdiv = document.getElementById("gogo");
             var objselect = document.createElement("SELECT");
             objdiv.appendChild(objselect);
             for(var k=1,n=newarray[i].length;k<n;k++)
             {
             if(newarray[i][k]){
             var objnewoption = document.createElement("OPTION");
             objselect.appendChild(objnewoption);
             objnewoption.value=newarray[i][k];
             objnewoption.text=newarray[i][k];
             }
             }
             }
            }
            returnCity();
    </script>
    <div id="gogo">
    </div>
      

  6.   

    好人做到底~HOHO~^_^<script defer>
    var a = new Array();
            a.push("中国-1-浙江");
            a.push("中国-2-江苏");
            a.push("中国-3-北京");        a.push("外国-1-莫斯科");
            a.push("外国-2-曼谷");
            a.push("外国-3-伦敦");
            a.push("中国-4-江苏2");
            a.push("中国-5-北京2");
            a.push("外国-4-曼谷2");
            a.push("外国-8-伦敦2");
            a.push("宇宙-4-火星");
            a.push("宇宙-8-火星2");
            function returnCity()
            {
             var newarray = new Array();
             var k=0;
             var s=new Array();
             for(var i=0,j=a.length;i<j;i++)
             {
             var at = a[i].split("-");
             if(s.toString().indexOf(at[0])==-1)
             {
             newarray[k]=new Array();
             newarray[k][0]=at[0];
             s[k]=at[0];
             k=s.length;
             }else
             {
             for(x=0,xx=s.length;x<xx;x++)
             {
             if(s[x]==at[0])k=x+1;
             break;
             }
             }
             if(at[0]==newarray[k-1][0]){newarray[k-1][parseInt(at[1])+1]=at[2];}
             k=s.length;
             }
             for(var i=0,j=newarray.length;i<j;i++)
             {
             alert(newarray[i].join(""));
             var objdiv = document.getElementById("gogo");
             var objtext = document.createTextNode(newarray[i][0]);//加标题
             objdiv.appendChild(objtext);
             var objselect = document.createElement("SELECT");
             objdiv.appendChild(objselect);
             for(var k=1,n=newarray[i].length;k<n;k++)
             {
             if(newarray[i][k]){
             var objnewoption = document.createElement("OPTION");
             objselect.appendChild(objnewoption);
             objnewoption.value=newarray[i][k];
             objnewoption.text=newarray[i][k];
             }
             }
             }
            }
            returnCity();
    </script>
    <div id="gogo">
    </div>
      

  7.   

    我觉得要实现联动,可以直接从数据库读取省市。写两个SQL语句就可以了。