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();
<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 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();
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>
Split 会得到三部分 第一部分为下拉框的第一项,第二部分是index,第三部分是value 和 text
之后开始判断 看Split的第一项和那个下拉框的第一项相同然后按照第二部分的index将第三部分作为option插入到对应的下拉框
...数组是动态的啊,我又加
a.push("太阳系-1-火星");
a.push("太阳系-2-水星");
a.push("太阳系-3-木星");
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>
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>