Sim, é necessário saber o tamanho da listaNumerosSorteados para limpa-la quando atingir o limite pré-determinado.
Você pode fazer assim que vai funcionar:
if(listaDeNumerosSorteados.length == numeroLimite){
listaDeNumerosSorteados = [];
}
Essa é a forma apresentada no exercício da aula:
let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;
if(quantidadeDeElementosNaLista == numeroLimite){
listaDeNumerosSorteados = [];
}
Boa prática de programação é você colocar cada parte da resolução do problema em uma linha separada e não tudo na mesma linha.
No código apresentado na aula, primeiro ele pega o tamanho e guarda em uma variável e depois em outra linha, faz a comparação no if. E não as duas coisas.
Isso facilita do degub do código para encontrar onde está ocorrendo um erro. Faciliita também a reutilização de código.