Array de objetos
Em sistemas reais, dados de funcionários, clientes ou produtos geralmente vêm como arrays de objetos. Usar map, filter e reduce permite transformar, filtrar e agregar esses dados de forma declarativa e eficiente, sem loops manuais. Dominar o encadeamento correto desses métodos é essencial para escrever código conciso e legível.
O PROBLEMA
Crie array de funcionários. Use map, filter e reduce para análises.
EXEMPLO
funcionarios=[{nome:"Ana",salario:4000},...]
Nomes, Acima 3k, TotalSOBRE O CONCEITO
Cada método (map, filter, reduce) opera sobre um array e retorna um novo valor ou array. filter retorna um subconjunto baseado em condição; map transforma cada elemento; reduce acumula um resultado único. Erro comum é encadear métodos sem entender o que cada retorno representa: por exemplo, filter retorna array de objetos, então map seguinte itera sobre os objetos filtrados, não sobre os originais. Para somar salários de quem ganha acima de 3000, primeiro filtre (obtendo array de objetos), depois use reduce para somar os salários. Esquecer que map retorna um novo array (não modifica o original) também gera bugs.
RESOLUÇÃO