日期:2014-05-16  浏览次数:20369 次

js一维转二维数组问题
我要将一维数组变成arr=[[1,2][3,4]]二维,为什么下面的代码会报错呢?我应该用什么方法去转换呢?

	
window.onload=function(){
var arr=[1,2,3,4],
ar=Array();
k=0;
for(var i = 0; i< 2;i++){
for(var j =0; j<2;j++){
ar[i][j]=arr[k];
k++
}
}
alert(ar);
}

------解决方案--------------------
var arr = [1,2,3,4],
var ar = [];
var t = []
for(var i=0; i<arr.length; i++){
  t.push(arr[i]);
  if(t.length == 2) {
    ar.push(t);
    t = [];
  }
}
alert(ar[1]);