Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oii, Dev! Tudo bem?
Agradeço por aguardar o nosso retorno.
Obrigada por compartilhar o seu código e precisamos fazer algumas alterações em seu código. As alterações são:
strArr não está sendo utilizado na função, e o array é declarado dentro da função, então não faz sentido tê-lo como um parâmetro.i na linha 4 está com um erro de digitação, o correto seria var i = 0;. split() na linha 10 não precisa de um espaço como argumento, pois ele já é o separador padrão. Além disso, a função reverse() não é necessária para a string "Matemática", pois ela não possui espaços em branco.Segue o código corrigido caso queira copiar e colar em seu projeto:
function Matematica() {
const regex = /[0-9]/;
var saida = [];
var array = ["4", "Olá Mundo", "Tchau Mundo", " 1 mundo", "Primeiro Mundo"];
for(var i = 0; i < array.length; i++){
if (regex.test(array[i])) {
saida.push("Matemática");
} else {
saida.push(array[i].split(" ").join(" "));
}
}
return saida;
}
console.log(Matematica());
Sendo assim, O resultado da execução será:
"Matemática", "Olá Mundo", "Mundo Tchau", "mundo 1", "Mundo Primeiro"Espero ter ajudado, qualquer dúvida, fico à disposição.
Bons estudos!