Inicialmente tengo una cadena cuya primera letra de las palabras quiero poner en mayúscula. Después de las mayúsculas, no puedo volver a convertir la matriz en cadena. ¿Qué pasa aquí?
const name = 'This is a beautiful day'; console.log(name) const capitalizedName = name.split(' '); for (let i = 0; i < capitalizedName.length; i++) { capitalizedName[i] = capitalizedName[i][0].toUpperCase() + capitalizedName[i].substr(1); } capitalizedName.join(' '); console.log(capitalizedName);La salida:-
This is a beautiful day [ 'This', 'Is', 'A', 'Beautiful', 'Day' ]Salida que esperaba: -
This is a beautiful day This Is A Beautiful DayDebe reasignar la variable capitalizedName como una cadena
capitalizedName = capitalizedName.join(' ');no reasignas el nombre en mayúscula después de la función de unión
también puede usar la función de mapa en la matriz dividida para manipular las palabras entre sí
const name = 'This is a beautiful day'; console.log(name); let capitalized = name.split(' ') .map(word => word[0].toUpperCase() + word.substr(1)) .join(' '); console.log(capitalized);