Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Praticando JavaScript: Laços de Repetição - Resolução 05 - Solicitando Nomes até Digitar ''fim''

Praticando JavaScript: Laços de Repetição - Resolução 05 - Solicitando Nomes até Digitar ''fim''

O código conta com 2 functions, uma para inserir os nomes desejados pelo usuário na lista 9 vezes, a palavra "fim" é inserida na lista após todos os nomes forem declarados, e a outra função é para listar os nomes da lista e parar no "fim".

let listaDeNomes = [];
const regex = /^[A-Za-zÀ-ú\s]+$/;
const palavraFim = "fim";

inserirNomes();
listarNomes(listaDeNomes);

function inserirNomes() {
    for (let i = 0; i < 9; i++) {
        let nome = prompt("Digite um nome:");
        while (!regex.test(nome)) {
            nome = prompt("Entrada inválida. Por favor, digite um nome válido:");
        }
        listaDeNomes.push(nome);
    }
    const nomeFinal = listaDeNomes[6];

    listaDeNomes.push(nomeFinal);
    listaDeNomes[7] = palavraFim;
}

function listarNomes(nomes) {
    for (let i = 0; i < nomes.length; i++) {
        if (nomes[i] === "fim") {
            break;
        }
        console.log(nomes[i]);
    }
}
1 resposta
solução!

Oi, Pedro! Tudo bem?

Muito legal sua iniciativa de usar Regex para validar a entrada! Isso garante que apenas nomes válidos entrem na sua lista, o que é uma ótima prática de programação defensiva.

Continue praticando, essa lógica de validação que você criou é muito útil!

Bons estudos!

Sucesso

Imagem da comunidade