Bom dia! Não entendi a questão da função de comparação do ex 4. Pode me ajudar?
Bom dia! Não entendi a questão da função de comparação do ex 4. Pode me ajudar?
Olá, Flavio. Tudo bem?
No exercício, você precisa criar uma função chamada ordenarAnimais
que recebe uma função de comparação como parâmetro para ordenar um array de objetos que representam animais. A função de comparação é uma função que define a lógica de como os elementos do array devem ser comparados entre si para que possam ser ordenados.
Aqui está um exemplo de como você pode implementar as funções de comparação para ordenar os animais por idade:
1. Ordenação Crescente:
```javascript
function compararIdadeCrescente(a, b) {
return a.idade - b.idade;
}
```
Neste exemplo, a função compararIdadeCrescente
compara dois objetos a
e b
com base na propriedade idade
. Se a.idade
for menor que b.idade
, a função retornará um número negativo, indicando que a
deve vir antes de b
. Se for maior, retornará um número positivo, indicando que b
deve vir antes de a
. Se forem iguais, retornará 0.
2. Ordenação Decrescente:
```javascript
function compararIdadeDecrescente(a, b) {
return b.idade - a.idade;
}
```
Aqui, a lógica é semelhante, mas invertemos a subtração para que os animais sejam ordenados da maior para a menor idade.
Para usar essas funções de comparação com a função ordenarAnimais
, você pode fazer o seguinte:
const animaisOrdenadosCrescente = ordenarAnimais(compararIdadeCrescente);
console.log(animaisOrdenadosCrescente);
const animaisOrdenadosDecrescente = ordenarAnimais(compararIdadeDecrescente);
console.log(animaisOrdenadosDecrescente);
Espero ter ajudado e bons estudos.