实现二维数组行转列 var arr = [ ["前端", "3人", "8-15k", "本科"], ["后端", "5人", "10-25k", "研究生"], ["UI", "2人", "9-11k", "大专"], ["ETL工程师", "10人", "6-12k", "大专"], ]; 转换 => var newArr = [ ["前端", "后端", "UI", "ETL工程师"], ["3人", "5人", "2人", "10人"], ["8-15k", "10-25k", "9-11k", "6-12k"], ["本科", "研究生", "大专", "大专"], ];
时间: 2023-07-21 15:10:37 浏览: 110
可以使用嵌套循环来实现二维数组行转列的操作。以下是使用 JavaScript 实现的代码示例:
```javascript
var arr = [
["前端", "3人", "8-15k", "本科"],
["后端", "5人", "10-25k", "研究生"],
["UI", "2人", "9-11k", "大专"],
["ETL工程师", "10人", "6-12k", "大专"],
];
// 获取原二维数组的行数和列数
var rows = arr.length;
var cols = arr[0].length;
// 创建新的二维数组
var newArr = [];
for (var i = 0; i < cols; i++) {
newArr[i] = [];
}
// 行转列
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
newArr[j][i] = arr[i][j];
}
}
console.log(newArr);
```
运行以上代码,将会得到如下结果:
```javascript
[
["前端", "后端", "UI", "ETL工程师"],
["3人", "5人", "2人", "10人"],
["8-15k", "10-25k", "9-11k", "6-12k"],
["本科", "研究生", "大专", "大专"],
]
```
新的二维数组 `newArr` 即为行转列后的结果。每一列的元素对应原二维数组的每一行的元素。
阅读全文