El Truco del Reduce con Acumulador Object
Dificultad: Medio TypeScript intermediate coding
const nums = [1, 2, 3, 1, 2];
const result = nums.reduce((acc, n) => {
acc[n] = (acc[n] || 0) + 1;
return acc;
}, {} as Record<number, number>);
console.log(result[1] + result[3]); 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El reduce crea un objeto contador: {1: 2, 2: 2, 3: 1}. result[1] es 2 (el número 1 aparece 2 veces) y result[3] es 1 (el número 3 aparece 1 vez). La suma es 2 + 1 = 3. Este patrón de reduce como contador de frecuencias es muy útil en TypeScript para análisis de datos.
¿Cuál elegiste? 🎯