Menu
Coddy logo textTech

Recapitulação - O Mestre do Encadeamento

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy. Lição 59 de 65.

challenge icon

Desafio

Fácil

Crie uma função chamada chainMaster que receba um array de números como argumento. A função deve usar métodos encadeados de array para realizar as seguintes operações:

  1. Manter apenas os números divisíveis por 3
  2. Multiplicar cada número restante por 2
  3. Ordenar o array resultante em ordem decrescente
  4. Retornar um objeto com as seguintes propriedades:
    • transformedArray: O array final após todas as operações
    • sum: A soma de todos os números no array final
    • average: A média de todos os números no array final, arredondada para duas casas decimais

O arredondamento para duas casas decimais geralmente resulta em um número inteiro, portanto uma média de 15 é exibida como 15, e não como 15.00. Se nenhum número sobreviver ao filtro, transformedArray ficará vazio, sum será 0 e average será NaN, pois a soma é dividida por um comprimento igual a zero.

Use métodos de array apropriados (filter, map, sort, reduce) na sua solução.

Experimente você mesmo

function chainMaster(numbers) {
    // Escreva seu código aqui
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de JavaScript online