Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Loop For e Variáveis

Olá!

Gostaria de fazer um loop for para gerar variáveis e elementos com nomes sequenciais. Exemplo:

for(i=0; i<4; i++) {
    let variavel[i] = document.querySelector('#elemento-'+[i]);
    console.log(variavel[i]);
}

Porém, o console acusa erro de sintaxe: "unexpected token [ ". Alguém tem alguma dica de como posso fazer essa operação de outra forma?

5 respostas

Boa tarde, Renato! Como vai?

Tente fazer da forma a seguir e veja se o resultado é como o que vc deseja!

for(i=0; i<4; i++) {
    let variavel[i] = document.querySelector('#elemento-' + i);
    console.log(variavel[i]);
}

Qualquer coisa é só falar!

Aproveito para te desejar um excelente ano de 2019, com muito estudo e muito sucesso!

Grande abraço, meu aluno!

Vou bem Gabriel!

Um excelente ano de 2019 para você também! Obrigado pela resposta! Eu tentei e apontou o mesmo erro na linha que contém:

let variavel[i] = document.querySelector('#elemento-' + i);

aparentemente ele acusa que o colchete [i] não é aceito como nome de variável.

Alguma outra sugestão?

solução!

Ah, sim! Me perdoe, Renato! Acabou me passando despercebido esse detalhe! Esse erro está acontecendo pq vc está tentando criar um array e ao mesmo tempo atribuir um valor a determinada posição dele. Faça assim:

let elementos = []; // criei o array pra guardar os elementos selecionados.

for(i=0; i<4; i++) {
    let elemento = document.querySelector('#elemento-' + i);
    console.log(elemento);

    elementos.push(elemento); // guardo o elemento selecionado no array.
}

Deu certo Gabriel! Muito obrigado mesmo!!!

Por nada, Renato! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos, meu aluno!