Multiplicador de listas

Crea una función que reciba un arreglo y devuelva un nuevo arreglo anidado con una fila por cada elemento del arreglo original. Llena cada fila con copias del elemento original correspondiente y haz que todas las filas tengan la misma longitud que el arreglo original.

Ejemplos

list_multiply([12, 13, 'TT']); // [[12, 12, 12], [13, 13, 13], ['TT', 'TT', 'TT']]

list_multiply([12, 17, 'DX']); // [[12, 12, 12], [17, 17, 17], ['DX', 'DX', 'DX']]

list_multiply([4, 5]); // [[4, 4], [5, 5]]

list_multiply(['T', 'E', 'S', 'H', 'A']);
// [['T', 'T', 'T', 'T', 'T'], ['E', 'E', 'E', 'E', 'E'], ['S', 'S', 'S', 'S', 'S'],
//  ['H', 'H', 'H', 'H', 'H'], ['A', 'A', 'A', 'A', 'A']]

Notas

El arreglo de entrada contiene números o cadenas de texto.