1
resposta

Trava o navegador.

Não sei onde eu estou errando ainda me ajudem por favor.

function sorteiaNume(tamanho) { var lista = []; var posicao = 0;

while(posicao < tamanho){        
    lista[posicao] = Math.round(Math.random()*10);
    for(var posicaoComparativa = 1; posicaoComparativa <= tamanho; posicaoComparativa++){
        if(lista[posicao] == lista[posicaoComparativa]){
            break;
        }   else{
                posicao++;                    
                break;                
            }
    }
}

return lista; }

1 resposta

Oi Luis, blz?

Isso está gerando um loop infinito e por isso trava até o navegador.

No if depois do for... Na primeira vez ele verifica a lista na posição 0 com a lista na posição 1, então cai no else, incrementa a posição e tem o break... Na segunda vem em diante, ele compara a lista na posição 1 com a lista na posição 1, então sempre está entrando no if e sempre está dando o break sem incrementar a posição. Resultando em um loop infinito.