function a(array){ var l = array.length; var m = array[0].length; var k = []; for(var i=0;i<m;i++){ k[i]=[]; debugger for(var j=0;j<l;j++){ k[i].push(array[j][i]) } } console.log(k); } a([[0,1,2,3],[0,1,2,3],[0,1,2,3]])