JS 这段代码是如何实现的,二维数组转置

//二维数组转置
function tran(array) {
tranArray = array[0].map(function(m,i) {
return array.map(function(row) {
return row[i];
})
});
return tranArray;
};

array[0].map(function(m,i) 这里是获得二维数组的列数(i就是每一列),然后array.map(function(row)这里则是取出array数组中每一列的数据(即row[i])组成一维数组,return后这个数组就替换掉array[0]中原来的每一列数据,最后函数返回的数组中原来的列就自动变成行了
温馨提示:答案为网友推荐,仅供参考