Hoping It Works es-419 Explainer

Explicador de Esperamos que funcione

Objetivo de este acertijo: Agregar una verificación de longitud a la definición de la función updateName.

Tutorial de la solución: La función checkLength ya está completa. Toma un string y registra “El nombre de usuario es demasiado largo” o “Nombre de usuario actualizado”, dependiendo si el string tiene más o menos de 20 caracteres.

La función updateName está casi completa. updateName reemplazará el error ortográfico usando el método .replace(), pero también debe incluir una verificación de longitud después del reemplazo, sólo por si acaso que el reemplazo le hizo demasiado largo el nombre de usuario.

Dado que la funcióncheckLength() hace exactamente lo que necesitamos, simplemente podemos agregar checkLength(string) al {} de la definición de la función updateName. Asegúrate de hacer esta verificación antes de return string, porque una vez que se ejecuta el comando return, la función termina y no se ejecutará ninguna línea de código más después de ella.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


function checkLength(string) {

string.length > 20 ? console.log('Username too long') : console.log('Username updated');

}

function updateName(string, oldPart, newPart) {

string = string.replace(oldPart, newPart);

checkLength(string);

return string;

}

console.log('Old: ' + username);

console.log('New: ' + updateName(username, 'grasshoper', 'grasshopper'));

Conceptos de JavaScript: expresión binaria (>), bloque de código (función), condicionales (declaración ternaria), console.log(), .length(), .replace()

Código adicional (código oculto que se ejecuta antes del código del acertijo):


let username = 'grasshoperTraveler';