3-valores duplicados en un arreglo

 

Con arr = [1, 2, 2]:

Iteración 1: num = 1

javascript
frecuencia[1] === undefinedSÍ
frecuencia[1] = 1
// frecuencia = {1: 1}

Iteración 2: `num = 2**

javascript
frecuencia[2] === undefinedSÍ  
frecuencia[2] = 1
// frecuencia = {1: 1, 2: 1}

Iteración 3: num = 2 (segundo 2)

javascript
frecuencia[2] === undefinedNO (ya vale 1)
frecuencia[2] = 1 + 1 = 2
// frecuencia = {1: 1, 2: 2}

Resultado final:

javascript
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:

javascript
// Busca números que aparecen exactamente 2 veces
// En este caso: el número 2 aparece 2 veces ✅
// Resultado: [2]

¡Perfecto! Has entendido que:

  • num toma los valores (1, 2, 2) no los índices (0, 1, 2)

  • frecuencia[num] usa el valor como clave del objeto

  • La primera vez siempre es undefined (porque el objeto empieza vacío)

  • Las veces siguientes ya tiene un valor y se incrementa

Comentarios

Entradas más populares de este blog

1-valores duplicados en un arreglo

n-funcion - el botón-n

Objetos básicos en JavaScript