map, filter y reduce

Tres formas de procesar una lista sin escribir un solo bucle for.

map() recorre un array y devuelve uno nuevo, del mismo tamaño, con cada elemento transformado por la función que le pases.

filter() recorre el array y devuelve uno nuevo, solo con los elementos donde la función devuelve true.

Y como map y filter devuelven arrays, se pueden encadenar uno detrás del otro.

reduce() es el más raro de los tres al principio, pero el más potente: recorre el array acumulando un resultado, y al final entrega un solo valor.

Un ranking típico: filtrar quiénes clasifican, calcular su bono, y sumar el total a repartir. Los tres métodos, encadenados.

map() para transformar, filter() para elegir, reduce() para resumir en un valor, y cómo encadenarlos para reemplazar bucles enteros con una sola línea legible.

Ahora, cómo separar tu código en varios archivos en vez de amontonarlo todo en uno.