Estou com extrema dificuldade de entender como funciona a função abaixo. Já revi o vídeo algumas vezes, tentei ler, pesquisei aqui no fórum, fiz de tudo pra tentar não desistir mas ainda sim estou com bastante dificuldade nessa aula em específico.
function sorteiaNumeros(quantidade){
var segredos = [];
var numero = 1;
while(numero <= quantidade){
var numeroAleatorio = sorteia();
var achou = false;
if(numeroAleatorio !== 0){
// principalmente nessa parte. Não consigo entender como o for varre a lista de números.
for(var posicao = 0; posicao < segredos.length; posicao++){
// também não entendo a parte do segredos[posicao], especificamente falando nao entendo a função do [posicao]
if(segredos[posicao] == numeroAleatorio){
achou = true;
break;
}
}
if(achou == false){
segredos.push(numeroAleatorio);
numero++;
}
}
}
return segredos;
}
Se alguém puder me esclarecer, ficarei muito feliz. Perguntar no fórum pra mim é o último recurso pq geralmente gosto de tentar me virar sozinho o máximo possível, mas dessa vez realmente não consegui.