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

Dúvida no Ex. 2 da Aula 6 - Arrays: trabalhe com muitos dados

Algo na condição não deve estar funcionando, ele não consegue encontrar nenhum valor, mesmo que eu coloque um valor que exista no array, o código é o seguinte:

var lista = [6, 11, 15, 23, 46];

var adivinhaoNumero = function() {

    for (var i = 0; i <= lista.lenght; i++) {
        if (lista[i] == caixaNumero.value) {
            alert("Parabéns, você encontrou o número " + caixaNumero.value + " dentre os números selecionados!");
            break;
        }
    }    
};

var caixaNumero = document.querySelector("#numero");
var caixaSubmit = document.querySelector("#adivinhe");
caixaSubmit.onclick = adivinhaoNumero;
2 respostas
solução!

Fábio, vc escreveu

lista.lenght

Experimente trocar por

lista.length

Apenas uma outra observação, quando vc está usando o método length e arrays, é importante lembrar que os arrays começam do 0. quando vc declara

< = lista.length

lembre-se que no caso da sua lista, nunca existira a posição [5], pois com 5 elementos, a ultima posição seria a [4].

Sendo assim, quando vc quiser usar o <= para esse tipo de comparação/contagem, tente colocar

i <= lista.length-1

ou só

i < lista.length

Fique atento a grafia correta dos métodos, as vezes o editor de texto que vc está usando nao informa se esta escrito errado, então neste caso é atenção redobrada. Espero ter ajudado. : )

Muito bom! Obrigado pela ajuda Josélia.