1
resposta

[Dúvida] Na IDE eu tenho o retorno que quero, que seria as palavras invertidas, mas no codetest do site da esse bug

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  1. O parâmetro 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.
  2. A variável i na linha 4 está com um erro de digitação, o correto seria var i = 0;.
  3. A função 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!