3-valores duplicados en un arreglo
Con arr = [1, 2, 2]:
Iteración 1: num = 1
frecuencia[1] === undefined → SÍ frecuencia[1] = 1 // frecuencia = {1: 1}
Iteración 2: `num = 2**
frecuencia[2] === undefined → SÍ frecuencia[2] = 1 // frecuencia = {1: 1, 2: 1}
Iteración 3: num = 2 (segundo 2)
frecuencia[2] === undefined → NO (ya vale 1) frecuencia[2] = 1 + 1 = 2 // frecuencia = {1: 1, 2: 2}
Resultado final:
frecuencia = { 1: 1, // El número 1 aparece 1 vez 2: 2 // El número 2 aparece 2 veces }
Y luego la función filtraría:
// Busca números que aparecen exactamente 2 veces // En este caso: el número 2 aparece 2 veces ✅ // Resultado: [2]
¡Perfecto! Has entendido que:
numtoma los valores (1, 2, 2) no los índices (0, 1, 2)frecuencia[num]usa el valor como clave del objetoLa primera vez siempre es
undefined(porque el objeto empieza vacío)Las veces siguientes ya tiene un valor y se incrementa
Comentarios
Publicar un comentario