```ts
function gridFlip(grid: number[][]): number[][] {
  if (!grid.length) return [];

  const flippedGrid = grid[0].map((_, colIndex) => grid.map(row => row[colIndex]));

  return flippedGrid;
}
```