Programação JavaScript - Loteria

Pessoal, estou realizando um código de Loteria no meu compilador. Acredito está tudo certo, porém, quando realizo o ultimo for para gerar alertas na tela de quais números o apostador acertou, eu não recebo os alertas no retorno.

<!DOCTYPE html>

<html>

<head>
	<meta charset="UTF-8">
	<title> Loteria real </title>
</head>

<body>
	<input type="submit" value="Clique aqui para apostar neste número" id="adicionar" />
	
	<script>
		let sorteados = []
		let apostados = []
		
		sortearNumero()
		
		function apostarNumero() {
			for (let i = 0; i < 6; i++) {
				let numero = parseInt(prompt("Qual o numero deseja apostar?"))
				apostados.push(numero)
				console.log(apostados)
			}
		}
		
		function sortearNumero() {
			for (let i = 0; i < 6; i++) {
				let numero = Math.round(Math.random() * 59)
				
				for (let j = 0; j < sorteados.length; j++)
					while (numero == sorteados[j]) { // Eliminando possíveis repetições, considerando numero++ e 59 numeros
						numero++
					}
					
					sorteados.push(numero)
				}
				
				console.log(sorteados)
			}
			
			let botaoClicado = document.getElementById("adicionar")
			botaoClicado.onclick = apostarNumero
			
			for (let i = 0; i < sorteados.length; i++) {
				for (let j = 0; j < apostados.length; j++) {
				
				if (sorteados[i] == apostados[j]) {
					alert("você acertou o número " + apostados[i])
				}
			}
		}
	</script>
</body>

</html>

Gente, consegui resolver e aprimorar, conforme abaixo. Obrigado anyway!

<meta charset="UTF-8">

<title> Loteria real </title>
<input type="submit" value="Clique aqui para apostar neste número" id="adicionar" />

<script>

    let sorteados = []

    let apostados = []

    sortearNumero()

    let soma = 0

    function apostarNumero() {

        for (let i = 0; i < 6; i++) {

            let numero = parseInt(prompt("Qual o numero deseja apostar?"))

            apostados.push(numero)

            console.log(apostados)

        }

        for (let i = 0; i < sorteados.length; i++) {

            for (let j = 0; j < apostados.length; j++) {

                if (sorteados[j] == apostados[i]) {

                    alert("Você acertou o número " + sorteados[j])

                    soma++

                }

            }

            

        }

        alert("Você acertou: " + soma + " numeros")

    }

    function sortearNumero() {

        for (let i = 0; i < 6; i++) {

            let numero = Math.round(Math.random() * 59)

            for (let j = 0; j < sorteados.length; j++)

                while (numero == sorteados[j]) { // Eliminando possíveis repetições, considerando numero++ e 59 numeros

                    numero++

                }

            sorteados.push(numero)

        }

        console.log(sorteados)

    }

    let botaoAdicionar = document.getElementById("adicionar")

    botaoAdicionar.onclick = apostarNumero

    /*for(let i = 0; i < sorteados.length; i++) {

        for(let j = 0; j < apostados.length; j++) {

            if(sorteados[j] == apostados[i]) {

                alert("Você acertou o número " + sorteados[j])

            }

        }

    }*/ // Muita atenção, pois ele estava olhando para os arrays vazis, mesmo a chamada sendo posterior ao clique.

</script>