Intercambiar filas con columnas (transposición) de una matriz en javascript [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Transposición de una matriz 2D en JavaScript 17 respuestas

Por ejemplo, tengo una matriz como esta:

|1 2 3|    
|4 5 6|
|7 8 9|

y lo necesito para convertirlo en una matriz como esta:

|1 4 7|    
|2 5 8|
|3 6 9|

¿Cuál es la mejor y óptima forma de lograr este objetivo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta