我有一个数组的数组,像这样:移调在JavaScript
[
[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;
}
然而,这似乎是笨重的,我觉得应该有一个EAS更方便的方式来做到这一点。在那儿?
你能保证这两个维度永远是一样的吗? 1x1,2x2,3x3等什么是'arrayLength'参数完全用于?为了确保你不超出数组中的一定数量的元素? – crush
这与JQuery无关,我改了标题。 – Joe
看看这个:http://stackoverflow.com/questions/4492678/to-swap-rows-with-columns-of-matrix-in-javascript-or-jquery。你在做什么是转置矩阵 – stackErr