Oi Flavio,
Pelo que você descreveu, o problema no seu código está na forma como você está tratando a variável posicao
e no local onde você está fazendo o console.log
. A variável posicao
nunca é atualizada com o índice atual i
quando encontra o número procurado. Além disso, você está imprimindo -1
para cada número que não corresponde, o que não é necessário.
Aqui está uma versão corrigida do seu código:
const numeros = [1, 2, 3];
const numeroProcurado = 50;
let posicao = -1;
for (let i = 0; i < numeros.length; i++) {
if (numeros[i] === numeroProcurado) {
posicao = i; // Atualiza a posição quando o número é encontrado
break;
}
}
console.log(posicao); // Exibe a posição final, que será -1 se não encontrado
Se você deseja usar o método indexOf
, o código ficaria assim:
const numeros = [1, 2, 3];
const numeroProcurado = 50;
const posicao = numeros.indexOf(numeroProcurado);
console.log(posicao);
Nesse exemplo, indexOf
retorna a posição. Se o número não for encontrado, a posição será -1
.
Caso este post o tenha ajudado, por favor,
marcar como solucionado ☑️.
Bons Estudos! 🤓