我有一个数组数组,就像:
[ [1,2,3], [1,2,3], [1,2,3], ]
我想对其进行转置以获得以下数组:
[ [1,1,1], [2,2,2], [3,3,3], ]
使用循环以编程方式这样做并不难:
function transposeArray(array, arrayLength){ var newArray = []; for(var i = 0; i < array.length; i++){ newArray.push([]); }; for(var i = 0; i < array.length; i++){ for(var j = 0; j < arrayLength; j++){ newArray[j].push(array[i][j]); }; }; return newArray; }
但是,这似乎很庞大,我觉得应该有一个更简单的方法来做到这一点。在那儿?