Explicação na esperança que funcione
Objetivo deste desafio: Adicionar uma verificação de comprimento à definição da função updateName
.
Passo a passo da solução: A função checkLength
já está concluída. Ela usa uma string e registra se o “Nome do usuário é muito longo” ou “Nome do usuário atualizado”, dependendo se a string tem mais ou menos de 20 caracteres.
A função updateName
está quase completa. Ela substituirá o erro ortográfico usando o método .replace()
, mas também deve incluir uma verificação de comprimento após a substituição, caso a substituição tenha tornado o nome de usuário muito longo.
Como a função checkLength()
faz exatamente o que precisamos, podemos simplesmente adicionar checkLength(string)
à definição da função updateName
{}
. Certifique-se de fazer essa verificação antes do return string
, pois uma vez executado o comando return
, a função termina e não haverá mais linhas de código depois que ele for executado.
Solução do código de exemplo:
(Toque abaixo 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'));
Conceitos de JavaScript: Expressão Binária (>), Bloco de Código (função), Condicionais (comando ternário), console.log()
, .length()
, .replace()
Código Adicional (código oculto executado antes do código do desafio):
let username = 'grasshoperTraveler';