Recapitulação - O Mestre do Encadeamento
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy. Lição 59 de 65.
Desafio
FácilCrie 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:
- Manter apenas os números divisíveis por 3
- Multiplicar cada número restante por 2
- Ordenar o array resultante em ordem decrescente
- Retornar um objeto com as seguintes propriedades:
transformedArray: O array final após todas as operaçõessum: A soma de todos os números no array finalaverage: 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
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON6Conjuntos Parte 2
Matemática - União de ConjuntosMatemática - Interseção de ConjuntosMatemática - Diferença de ConjuntosMatemática - Diferença SimétricaSubconjuntos e SuperconjuntosRecapitulação - Agrupar Amigos9Métodos Avançados de Array
Os Métodos Join & SplitO Método MapO Método FilterO Método ReduceEncadeamento de Métodos de ArrayForEach e Map são iguais?O Método SortOs Métodos Find & FindIndexRecapitulação - O Mestre do EncadeamentoPratique por conta própria: Compilador de JavaScript online