1
resposta

[Dúvida] EX 4

Bom dia! Não entendi a questão da função de comparação do ex 4. Pode me ajudar?

1 resposta

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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!