反转(翻转)2D数组是指将二维数组中的行和列进行互换,实现二维数组中元素的颠倒顺序。在JS中,可以使用以下方式来实现反转2D数组:
function reverse2DArray(array) {
// 获取二维数组的行数和列数
const rows = array.length;
const cols = array[0].length;
// 创建一个新的二维数组,用于存储反转后的结果
const reversedArray = new Array(cols);
// 初始化新数组的每一行
for (let i = 0; i < cols; i++) {
reversedArray[i] = new Array(rows);
}
// 将原数组的行和列进行互换
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
reversedArray[j][i] = array[i][j];
}
}
return reversedArray;
}
// 示例
const array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const reversedArray = reverse2DArray(array);
console.log(reversedArray); // [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
优势:
应用场景:
推荐腾讯云相关产品: 腾讯云提供了丰富的云计算服务和产品,以下是其中一些与开发相关的产品,可以用于支持开发工程师进行云计算相关工作:
请注意,上述仅为腾讯云推荐的部分相关产品,腾讯云还有更多云计算服务和产品可供选择和使用。