Múltiplos retornos
Quando uma função precisa devolver mais de um valor, retornar um objeto com chaves nomeadas é a forma mais clara e flexível. Em APIs reais, é comum receber objetos com múltiplos resultados, como {min, max} ao processar dados. Você consegue extrair exatamente o que precisa com desestruturação, sem depender de posições.
O PROBLEMA
Crie minMax(array) que retorna objeto {min, max} com menor e maior valor.
EXEMPLO
minMax([3,1,7,2,9]) → {min:1, max:9}
const {min, max} = minMax([3,1,7,2,9])SOBRE O CONCEITO
O exercício usa um objeto literal {min: valor, max: valor} para agrupar dois resultados. Com Math.min e Math.max, você aplica o operador spread (...) para passar o array como argumentos individuais: Math.min(...array). O erro comum é retornar um array [min, max] em vez de um objeto. Um array depende de índices para acessar os valores (ex.: resultado[0]), o que é menos legível e mais propenso a erros. Já o objeto permite desestruturação nomeada: const {min, max} = minMax(...). Isso deixa explícito o que cada valor significa e torna o código mais expressivo.
RESOLUÇÃO