接收用户输入一个5x4的二维数组,对它进行转置输出,用JavaScript写一个程序,谷歌浏览器
时间: 2024-09-19 17:13:52 浏览: 48
javascript二维数组转置实例
当然可以。在JavaScript中,你可以使用`Array.prototype`的内置方法来创建一个新的二维数组,其行和列与原数组相反,实现了矩阵的转置。下面是一个简单的示例程序:
```javascript
// 创建函数接收用户输入的二维数组
function transposeMatrix(matrix) {
// 检查输入是否为有效的5x4二维数组
if (matrix.length !== 5 || matrix[0].length !== 4) {
console.error("请输入一个5x4的二维数组");
return;
}
// 使用 Array 的 map 方法对每一行进行迭代,并返回新的转置数组
const transposed = matrix.map(row => row.slice().reverse());
// 输出转置后的矩阵
console.log("转置后的矩阵为:");
for (let i = 0; i < transposed.length; i++) {
console.log(transposed[i]);
}
}
// 示例用户输入的5x4二维数组
const userInput = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16],
[17, 18, 19, 20]
];
// 调用函数并传入用户输入
transposeMatrix(userInput);
```
当你运行这个程序并在谷歌浏览器控制台中提供一个5x4的二维数组作为`userInput`,它将展示转置后的结果。
阅读全文