devlog.blog

🧠 Desafio de Lógica com JavaScript: Filtrar e Ordenar Usuários por Idade!

ocê está pronto para testar suas habilidades com JavaScript de forma prática e divertida?

Neste desafio, vamos colocar em prática conceitos fundamentais de manipulação de arrays em JS, como filter() e sort(), além de reforçar seu raciocínio lógico para resolver problemas do mundo real.

🚀 O Desafio

Implemente a função filtrarUsuarios(usuarios) que deve:

✅ Filtrar apenas os usuários maiores de idade (idade ≥ 18)
✅ Ordená-los em ordem decrescente de idade

Simples? À primeira vista. Mas exige atenção e boa lógica.

🧾 Os Dados

Você vai trabalhar com a seguinte lista de usuários:

const usuarios = [
  { nome: "Ana", idade: 17 },
  { nome: "Carlos", idade: 25 },
  { nome: "Beatriz", idade: 19 },
  { nome: "João", idade: 16 },
  { nome: "Marina", idade: 22 }
];

Ao final, sua função deve retornar algo assim:

[
  { nome: "Carlos", idade: 25 },
  { nome: "Marina", idade: 22 },
  { nome: "Beatriz", idade: 19 }
]

🧠 Habilidades que você vai exercitar:

  • Manipulação de arrays em JavaScript
  • Uso das funções filter() e sort()
  • Sintaxe moderna e prática funcional
  • Raciocínio lógico e clareza de código

🧪 Pronto para o desafio?

Use o editor abaixo para programar direto no navegador. Quando terminar, clique em “Testar Código” e veja se a sua função retorna o resultado esperado!

👉 Dica bônus: Use console.log() para depurar o resultado se precisar.

🎯 Seu objetivo é escrever apenas a função. O sistema já cuida de executar e mostrar o resultado.

De Preferência faça o desafio no computador para se ter maior facilidade de enxergar!

Desafio: Filtrar e ordenar usuários por idade

Implemente a função filtrarUsuarios(usuarios) que retorna apenas os maiores de idade em ordem decrescente de idade.






💬 Deixe seu comentário abaixo com seu resultado, dúvidas ou sugestões!

E se você curtiu esse tipo de desafio interativo, compartilha com seus amigos devs e acompanhe o blog para mais exercícios como esse. 🚀

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *