相关疑难解决方法(0)

在JavaScript中转置2D数组

我有一个数组数组,如:

[
    [1,2,3],
    [1,2,3],
    [1,2,3],
]
Run Code Online (Sandbox Code Playgroud)

我想转置它以获得以下数组:

[
    [1,1,1],
    [2,2,2],
    [3,3,3],
]
Run Code Online (Sandbox Code Playgroud)

使用循环以编程方式执行此操作并不困难:

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;
}
Run Code Online (Sandbox Code Playgroud)

然而,这看起来很笨重,我觉得应该有一种更简单的方法.在那儿?

javascript arrays transpose matrix

135
推荐指数
10
解决办法
7万
查看次数

标签 统计

arrays ×1

javascript ×1

matrix ×1

transpose ×1