[ Foro de Javascript ]

Encontrar numero repetidos dentro de un array

16-May-2019 04:33
Invitado (Luis)
1 Respuestas

Tengo que encontar los numero repetidos dentro de un mismo array, hice esta funcion, supuestamente entra el array en ella, asigna a b el valor del primer valor del array y luego recorre todo el array para compararlo con el valor de b y decir si se repite o no, y esto lo hace todas las veces con cada uno de los valores del array, supuestamente, pero me da como que b y d siempre tienen el mismo valor, no entiendo que hago mal


var listaNumeros3 = [6,8,9,1,-1,4,9,-22,4,6,4,21,29,-32,5];

// se repiten 6, 9 , 4 , 

mostrarNumerosRepetidos(listaNumeros3);

function mostrarNumerosRepetidos(lista)
{

        var a=0;
        var b=0;
        var c=0;
        var d=0;


   while(a < lista.length)
        {
            b = lista[a];
            
            c=0;

            while(c < lista.length)
                {
                    d = lista[c];
            
                    if( b === d)
                    {
                        console.log("Este numero se repite:", d);
                    }
                    c++;
                }

                a++;
        }
}


 


16-May-2019 08:21
Nacho Cabanes (+83)

No debes comparar la misma posición, tu búsqueda no debe empezar en 0 sino en a+1






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)