var a=new Array() a[0]='aa-bbb-cccc-dddd-ee' a[1]='11-fdsf-3232-fdsfsdfs-22'var trArr = new Array(); for(var i=0;i<a.length;i++){ var c = a[i].split("-"); trArr[i] = "<tr><td>"+c.join("</td><td>")+"</td></tr>"; }document.write("<table border=1>"+trArr.join("")+"</table>");
js里面有2维数组吗?我还第一次见过,lihui_shine(浪尖赏花) 能具体告诉我怎么实现吗
或者: var a=new Array() a[0]='aa-bbb-cccc-dddd-ee' a[1]='11-fdsf-3232-fdsfsdfs-22'var trArr = new Array(); for(var i=0;i<a.length;i++){ trArr[i] = "<tr><td>"+a[i].replace(/\-/g,"</td><td>")+"</td></tr>"; }
var a=new Array(); a[0]="11-dasdasdsd-ffd-ee-22"; a[1]="10-aa-bbbbbb-ee-33"; for(var i=0;i<a.length;i++) { 能不能在这一个循环里完成拆分呢?第一次循环把a[0]拆成11 dasdasdsd ffd ee 22。 第2次循环把a[1]拆成10 aa bbbbbb ee 33。这样的话我表格就可以是2行了。呵呵,我脑子转的比较慢,所以只会用这个死办法 }
var a=new Array(); a[0]="11-dasdasdsd-ffd-ee-22"; a[1]="10-aa-bbbbbb-ee-33"; var str="<table>"; for(var i=0;i<a.length;i++) { str+="<tr><td>"+a[i].split("-").join("</td><td>")+"</td></tr>";} str+="</table>"; alert(str);
aa bbb cccc dddd ee
11 fdsf 3232 fdsfsdfs 22
=================================================
问题不是怎么拆分,问题是拆分后你想让数组a是怎么样的结构?
var a=new Array()
a[0]='aa-bbb-cccc-dddd-ee'
a[1]='11-fdsf-3232-fdsfsdfs-22'
像这样的话
我的表格就是2行5列
第1行的数据是a[0]的值
第2行数据是a[1]的值啊
for(var i=0;i<a.length;i++){
b[i]=b[i].split("-");
}
b就是一个二维数组:
[
[aa bbb cccc dddd ee]
[11 fdsf 3232 fdsfsdfs 22]
]
===>
b[i]=a[i].split("-");
a[0]='aa-bbb-cccc-dddd-ee'
a[1]='11-fdsf-3232-fdsfsdfs-22'var trArr = new Array();
for(var i=0;i<a.length;i++){
var c = a[i].split("-");
trArr[i] = "<tr><td>"+c.join("</td><td>")+"</td></tr>";
}document.write("<table border=1>"+trArr.join("")+"</table>");
var a=new Array()
a[0]='aa-bbb-cccc-dddd-ee'
a[1]='11-fdsf-3232-fdsfsdfs-22'var trArr = new Array();
for(var i=0;i<a.length;i++){
trArr[i] = "<tr><td>"+a[i].replace(/\-/g,"</td><td>")+"</td></tr>";
}
var listcontent=new Array();
listcontent[0]="11-dasdasdsd-ffd-ee-22"
listcontent[1]="10-aa-bbbbbb-ee-33"
for (var j=0;j<listcontent.length ; j++)
{
var arr=new Array()
arr=listcontent[j].split("-");
for (var i=0;i<arr.length ;i++ )
{if(i==0){document.write("<table border=1><tr> ");}
document.write(" <td> ");
document.write( arr[i] );
document.write(" </td> ");
if(i == 4){document.write(" </tr>");}
}
document.write(" </table> ");}</script>
var listcontent=new Array();
listcontent[0]="11-dasdasdsd-ffd-ee-22"
listcontent[1]="10-aa-bbbbbb-ee-33"
for (var j=0;j<listcontent.length ; j++)
{
var arr=new Array()
arr=listcontent[j].split("-");
for (var i=0;i<arr.length ;i++ )
{if(i%5==0){document.write("<table border=1><tr> ");}
document.write("<td> ");
document.write( arr[i] );
document.write("</td> ");
if(i%5 == 4){document.write("</tr>");}
}
document.write("</table> ");}</script>
var a=new Array()
a[0]='aa-bbb-cccc-dddd-ee'
a[1]='11-fdsf-3232-fdsfsdfs-22'
document.write("<table border=1><tr><td>"+a.join("</td></tr><tr><td>").replace(/\-/g,"</td><td>")+"</td></tr></table>");
例如listcontent[0]="11-dasdasdsd-ffd-ee-22"里的dasdasdsd
var objTBody=document.createElement("tbody")
var objTr=document.createElement("tr")
// var objTd=document.createElement("td")
// objTd.innerHTML="";
// objTr.appendChild(objTd);
var objTd=document.createElement("td")
objTd.innerHTML="";
objTr.appendChild(objTd);
var objTd=document.createElement("td")
objTd.innerHTML="";
objTr.appendChild(objTd);
var objTd=document.createElement("td")
objTd.innerHTML="";
objTr.appendChild(objTd);
var objTd=document.createElement("td")
objTd.innerHTML="";
objTr.appendChild(objTd);
objTBody.appendChild(objTr)
objTable.appendChild(objTBody)
objTable.id="table"
objTable.border="1"
objTable.style.width="555"
objTable.setAttribute("cellSpacing","2")
document.getElementById("div2").innerHTML="";
document.getElementById("div2").appendChild(objTable)
var a=new Array();
a[0]="11-dasdasdsd-ffd-ee-22";
a[1]="10-aa-bbbbbb-ee-33";
var b=new Array();
for(var i=0;i<a.length;i++){
b[i]=a[i].split("-");
}
alert(b[0][0]);//11
alert(b[0][1]);//dasdasdsd
alert(b[0][2]);//ffd
alert(b[0][3]);//ee
alert(b[0][4]);//22
alert(b[1][0]);//10
alert(b[1][1]);//aa
alert(b[1][2]);//bbbbbb
alert(b[1][3]);//ee
alert(b[1][4]);//33
用2个for循环跟以上10个alert等价:
for(var i=0;i<b.length;i++){
for(var j=0;j<b[i].length;j++){
alert(b[i][j]);
}
}
objTd.innerHTML="";这个就是我要插入一个单元格的值,所以你们写的用我这个代码好像不能实现哦
a[0]="11-dasdasdsd-ffd-ee-22";
a[1]="10-aa-bbbbbb-ee-33";
for(var i=0;i<a.length;i++)
{
能不能在这一个循环里完成拆分呢?第一次循环把a[0]拆成11 dasdasdsd ffd ee 22。
第2次循环把a[1]拆成10 aa bbbbbb ee 33。这样的话我表格就可以是2行了。呵呵,我脑子转的比较慢,所以只会用这个死办法
}
a[0]="11-dasdasdsd-ffd-ee-22";
a[1]="10-aa-bbbbbb-ee-33";
var str="<table>";
for(var i=0;i<a.length;i++)
{
str+="<tr><td>"+a[i].split("-").join("</td><td>")+"</td></tr>";}
str+="</table>";
alert(str);