Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển vị ma trận 2D (transpose) trong JavaScript

Chuyển vị (Transpose):

Chuyển vị của một ma trận (mảng 2D) đơn giản là phiên bản lật ngược của ma trận gốc. Chúng ta có thể chuyển vị một ma trận bằng cách đổi chỗ hàng và cột của nó.

Ví dụ

Mã thực hiện như sau:

const arr = [
  [1, 1, 1],
  [2, 2, 2],
  [3, 3, 3],
];
const transpose = arr => {
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < i; j++) {
      const tmp = arr[i][j];
      arr[i][j] = arr[j][i];
      arr[j][i] = tmp;
    };
  }
}
transpose(arr);
console.log(arr);

Đầu ra

Kết quả trong console:

[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]