JS arr行列互换
时间: 2023-12-22 17:44:10 浏览: 31
在JavaScript中,你可以使用以下方法将一个二维数组的行列互换:
```javascript
function transpose(arr) {
// 获取原始数组的行数和列数
const rows = arr.length;
const cols = arr[0].length;
// 创建一个新的二维数组来存储转置后的结果
const transposedArr = new Array(cols);
for (let i = 0; i < cols; i++) {
transposedArr[i] = new Array(rows);
}
// 进行行列互换
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
transposedArr[j][i] = arr[i][j];
}
}
return transposedArr;
}
// 示例
const arr = [[1, 2, 3], [4, 5, 6]];
const transposedArr = transpose(arr);
console.log(transposedArr);
```
输出结果:
```
[[1, 4], [2, 5], [3, 6]]
```
在示例中,我们定义了一个名为`transpose`的函数,它接受一个二维数组作为参数。函数中首先获取原始数组的行数和列数,然后创建一个新的二维数组`transposedArr`来存储转置后的结果。接下来,通过两个嵌套的循环将原始数组的行列进行互换,并将结果存储在`transposedArr`中。最后返回转置后的数组。