Estoy tratando de crear una función para revertir todos los casos en una cadena. Todas las letras minúsculas deben ser mayúsculas y viceversa. Por ejemplo: reverseCase("Feliz cumpleaños") ➞ "FELIZ CUMPLEAÑOS"
Mi código a continuación no funciona. :(
const functionX = X =>
X === X.toLowerCase() ? X.toUpperCase() : X.toLowerCase();
function reverseCase(string) {
const letters = string.split('');
letters.forEach(functionX);
return letters.join('');
}
console.log(reverseCase('Happy Birthday!'));
La función forEach no devuelve la letra de salida aunque ejecuta la functionX X para cada letra de entrada. En su lugar, debe usar el mapa para devolver las letras.
Prueba así:
const functionX = X =>
X === X.toLowerCase() ? X.toUpperCase() : X.toLowerCase();
function reverseCase(string) {
const letters = string.split('');
return letters.map(functionX).join('');
}
console.log(reverseCase('Happy Birthday!'));
Espero que esté claro
function reverseCase(string) {
const letters = string.split('');
let resultLetters = letters.map(letter=> {
let result = letter == letter.toLowerCase() ? letter.toUpperCase() : letter.toLowerCase();
return result;
});
return resultLetters.join('');
}
console.log(reverseCase('Happy Birthday!'));