The PaperFold sequence


Escriba una función que genere la transpuesta de una matriz: una nueva matriz donde se intercambian las columnas y filas de la original. Por ejemplo, la transposición de:

| 1 2 3 |
| 4 5 6 |

Es

| 1 4 |
| 2 5 |
| 3 6 |

La entrada a su función será una matriz de filas de matriz. Puede suponer que cada fila tiene la misma longitud y que la altura y el ancho de la matriz son positivos.

Mi solución

function transpose(matrix) {
  let result = []
  
  for(let i = 0; i < matrix[0].length; i++){
    let stack = []
    
    for(let j = 0; j < matrix.length; j++){
      stack.push(matrix[j][i])
    }
    result.push(stack)
    stack = []
  }
  return result
}