JavaScriptFunçõesbasico

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

Mais exercícios de Funções

JSF019 · IntermediárioComposição de funçõesJSF020 · IntermediárioIIFEJSF022 · AvançadoGenerator functionJSF023 · AvançadoFunção pura vs impura
Ver todos os exercícios de JavaScript