js 二位数组的转置代码求答疑

var arr=[[1,2,3,4,5],[6,7,8,9,10],[1,6,9,6,9],[2,5,3,2,6],[0,1,3,5,8]];

var arr_new=new Array();


   for (var j = 0; j < arr[0].length; j++) {

         arr_new[j] = [];

         for (var i = 0; i < arr.length; i++) {

             arr_new[j][i] = arr[i][j];

         }

 }


/* 上面你的是正确算法,下面的存在问题,我不知道下面这个哪里错了

for(var i=0;i<arr.length;i++){

    arr_new[i]=[];

    for(var j=0;j<arr[0].length;j++){

        arr_new[j][i]=arr[i][j];

    }

}

*/


哟_笨小孩
浏览 1711回答 1
1回答

abc木头人

var arr=[[1,2,3,4,5],[6,7,8,9,10],[1,6,9,6,9],[2,5,3,2,6],[0,1,3,5,8]]; var arr_new=new Array(); for(var i=0;i<arr.length;i++){     arr_new[i]=[];     for(var j=0;j<arr[0].length;j++){         arr_new[i][j]=arr[j][i];     } }
打开App,查看更多内容
随时随地看视频慕课网APP