Skip to content

Type Editor


Type Editor / @type-editor/tables / utils/transpose / transpose

Function: transpose()

ts
function transpose<T>(array): T[][];

Defined in: tables/src/utils/transpose.ts:25

Transposes a 2D array by flipping columns to rows.

Transposition is a familiar algebra concept where the matrix is flipped along its diagonal. For more details, see: https://en.wikipedia.org/wiki/Transpose

Type Parameters

Type Parameter
T

Parameters

ParameterType
arrayreadonly readonly T[][]

Returns

T[][]

Example

javascript
const arr = [
  ["a1", "a2", "a3"],
  ["b1", "b2", "b3"],
  ["c1", "c2", "c3"],
  ["d1", "d2", "d3"],
];

const result = transpose(arr);
result ===
  [
    ["a1", "b1", "c1", "d1"],
    ["a2", "b2", "c2", "d2"],
    ["a3", "b3", "c3", "d3"],
  ];