let arr=[
[1,3,5],
[7,9,12]
];
转换为
let newArr=[
[1,7],
[3,9],
[5,12]
]
方法一:
function reverse(arr) {
let list = [];
for (let i = 0;i < arr[0].length;i++) {
list[i] = [];
}
for (let i = 0;i < arr.length;i++) {
for (let j = 0;j<arr[i].length;j++) {
list[j][i] = arr[i][j]
}
}
return list
}
let arr = [
[1,3,5],
[7,9,12]
]
console.log(reverse(arr))
方法二:
const transpose = (arr) => arr[0].map((col, i) => arr.map((row) => row[i] ?? null));
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决