Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

secretos.push is not a function

No se porque me sale ese error :C HELP!

function sortearNumeros(cantidad) {
       var  secretos = [];
        var contador=1;

        while (contador <= cantidad) {
            var numeroAleatorio = aleatorio();
            console.log(numeroAleatorio);
            var encontrado = false;

            if (numeroAleatorio!=0){
            for (var posicion = 0; posicion < secretos.length; secretos++) {
                if (numeroAleatorio == secretos[posicion]) {
                    encontrado = true;
                    break;
                }
            }
            if(encontrado==false){
            secretos.push(numeroAleatorio);
            contador++;
            }
        }
    }
        return secretos;
    } 
1 respuesta

Hola MaríaGuadalupeMartínezHernández, qué tal?

Creo que tu error está en la 3ra parte del for:

for (var posicion = 0; posicion < secretos.length; secretos++) {

donde pusiste secretos++, debería ir posicion++ de esta manera:

for (var posicion = 0; posicion < secretos.length; posicion++) {

Lo que no sabría decirte es qué significa específicamente el error "secretos.push is not a function". Espero haberte ayudado. Saludos.