接收用户输入一个5x4的二维数组,对它进行转置输出,用JavaScript写一个程序
时间: 2024-09-19 18:13:41 浏览: 45
当然可以,这里是一个简单的JavaScript函数,用于接收用户输入的5x4二维数组,并将其转置后输出:
```javascript
function transposeArray(arr) {
// 检查输入是否为5x4的二维数组
if (!Array.isArray(arr) || arr.length !== 5 || !arr.every(row => row.length === 4)) {
console.error("请输入一个5x4的二维数组");
return;
}
// 转置数组
let transposedArr = [];
for (let i = 0; i < 4; i++) {
transposedArr[i] = arr.map(row => row[i]);
}
// 输出转置后的数组
console.log("转置后的数组:", transposedArr);
}
// 示例:用户输入的5x4数组
const userInput = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16],
[17, 18, 19, 20]
];
transposeArray(userInput); // 调用函数并传递用户输入
```
这个函数首先检查输入是否有效,然后通过`map()`函数将每个行转换为列,最后将结果存入新的数组并打印出来。
阅读全文