我有一个数组数组,比如:
[
[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;
}
然而,这看起来很笨重,我觉得应该有一种更简单的方法来做到这一点。在那儿?
原文由 ckersch 发布,翻译遵循 CC BY-SA 4.0 许可协议