Vamos lá, como fiz no outro tópico vou explicar linha a linha
function sorteiaNumeros(quantidade) {
Função sorteiaNumeros que recebe como argumento quantidade
var segredos = [];
cria um vetor vazio chamado segredos
var numero = 1;
cria uma variável chamada número com o número 1 guardado
while(numero <= quantidade) {
esse é um laço while que enquanto a variável numero for menor que a quantidade executa o laço a seguir.
var numeroAleatorio = sorteia();
Função sorteia() definida lá encima que gera um número aleatório de 1 a 10. E o resultado dessa função é guardado na variável numeroAleatorio
var achou = false;
resseta a variável achou para falso
if (achou == false) {
se a variável achou for igual a falso executa o bloco if a seguir. sempre vai entrar porque sempre na linha anterior está como falso.
segredos.push(numeroAleatorio);
adciona o numeroAleatorio no fim do vetor segredos
}
numero++;
soma mais 1 ao número para ir para o próximo ciclo do laço while
}
return segredos;
}
quando a variável numero for igual quantidade sai do laço while e returna o vetor segredos preencido como resultado da função.
Espero ter ajudado!!!