Resumen - El maestro del encadenamiento
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy. Lección 59 de 65.
Desafío
FácilCrea una función llamada chainMaster que tome un arreglo de números como argumento. La función debe usar métodos encadenados de arreglos para realizar las siguientes operaciones:
- Conservar solo los números divisibles entre 3
- Multiplicar cada número restante por 2
- Ordenar el arreglo resultante en orden descendente
- Devolver un objeto con las siguientes propiedades:
transformedArray: El arreglo final después de todas las operacionessum: La suma de todos los números del arreglo finalaverage: El promedio de todos los números del arreglo final, redondeado a dos decimales
Redondear a dos decimales a menudo da como resultado un número entero, por lo que un promedio de 15 se muestra como 15 y no como 15.00. Si ningún número sobrevive al filtrado, transformedArray está vacío, sum es 0 y average es NaN, porque la suma se divide entre una longitud de cero.
Usa métodos de arreglos apropiados (filter, map, sort, reduce) en tu solución.
Pruébalo tú mismo
function chainMaster(numbers) {
// Escribe tu código aquí
return {
transformedArray: result,
sum: sum,
average: average
};
}
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON6Conjuntos Parte 2
Matemáticas - Unión de conjuntosMatemáticas - Intersección de conjuntosMatemáticas - Diferencia de conjuntosMatemáticas - Diferencia simétricaSubconjuntos y superconjuntosRepaso - Agrupar amigos9Métodos avanzados de Arrays
Los métodos Join y SplitEl método MapEl método FilterEl método ReduceEncadenamiento de métodos de Arrays¿Son iguales ForEach y Map?El método SortLos métodos Find y FindIndexResumen - El maestro del encadenamientoPractica por tu cuenta: Compilador de JavaScript online