Ranking top 3
Em sistemas de ranking, como placares de jogos ou listas de melhores avaliações, você frequentemente precisa ordenar dados e exibir apenas os primeiros colocados. Usar sort com um comparador correto e slice para pegar o top N é padrão em código real, economizando linhas e evitando loops manuais.
O PROBLEMA
Ordene alunos por média e exiba top 3.
EXEMPLO
1º Ana (9.0) 2º Maria (8.5) 3º João (7.0)
SOBRE O CONCEITO
Para ordenar objetos por uma propriedade, você passa uma função de comparação para sort. No caso, queremos ordem decrescente de média: (a, b) => b.media - a.media. Se usar a.media - b.media, a ordenação fica crescente e você exibiria os piores alunos como top 3. Após ordenar, slice(0, 3) extrai os três primeiros sem modificar o array original. Lembre-se: sort modifica o array original, então faça uma cópia se precisar preservá-lo.
RESOLUÇÃO