str = "<table>"
for(i=0i<a,i++)
{
str += "<tr>"
for(j=0j<bj++)
{
str +="<td>"+arr[i][j]+"</td>"
}
str += "</tr>"
}
str += "</table>"
document.writeln(str)
调用Array构造试一试,然后把元素一步步push进去看看结果,是不是能不能创建这种不规则多维数组。如果不是的话,那么就是ie语法糖有问题,那么JSON.parse解析json文本试一试,如果不行JSON函数内部调用了语法糖实现,那么只能用构造器一步步执行。如果构造器也不行,那么就是ie内对数组序列号有问题,这就无法从数组层面解决了。但是有一个思路绝对能解决,将数组当成对象处理
var a = {
0: {
0:1,
1:2,
2:3,
length:3
},
1: {
0: 32,
1: 23,
2: {
0: 23,
length:1
},
length:3
},
length:2
}
length可以不要,当然对象没有数组方法的。
不过花怎么多力气去兼容ie干嘛,政府都放弃ie了,还兼容ie干嘛。==(我就是做政府项目的)