用js编写将一个4行3列的二维数组array1转置为3行4列的新数组array2
时间: 2023-07-16 18:13:13 浏览: 98
JS实现二维数组横纵列转置的方法
可以使用以下代码将一个4行3列的二维数组array1转置为3行4列的新数组array2:
```javascript
const array1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
];
const rows = array1.length;
const cols = array1[0].length;
const array2 = new Array(cols);
for (let i = 0; i < cols; i++) {
array2[i] = new Array(rows);
for (let j = 0; j < rows; j++) {
array2[i][j] = array1[j][i];
}
}
console.log(array2);
```
在这个代码中,我们首先定义了4行3列的二维数组array1。接下来,我们获取这个数组的行数和列数,并声明一个新的3行4列的二维数组array2。
然后,我们使用嵌套的for循环,将array1中的每个元素赋值给array2。在循环中,我们使用i和j来遍历array2,并将array1中对应位置的元素赋值给array2的对应位置。
最后,我们使用console.log输出array2,以检查转置是否正确。
阅读全文