JavaScriptArraysavancado

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

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript