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 recebe um array de números como argumento. A função deve usar métodos de array encadeados para realizar as seguintes operações:
- Manter apenas os números que são 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
Use os métodos de array apropriados (filter, map, sort, reduce) em 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 Encadeamento