Skip to content

Intermediate - #8

Open
codebydoble wants to merge 4 commits into
main-basicfrom
feature/intermediate
Open

Intermediate#8
codebydoble wants to merge 4 commits into
main-basicfrom
feature/intermediate

Conversation

@codebydoble

@codebydoble codebydoble commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Javascript Intermediate by codebydoble

  1. Advanced functions exercises
  • Crea una función que retorne a otra función
  • Implementa una función currificada que multiplique 3 números
  • Desarrolla una función recursiva que calcule la potencia de un número elevado a un exponente
  • Crea una función createCounter() que reciba un valor inicial y retorne un objeto con métodos para increment(), decrement() y getValue(), utilizando un closure para mantener el estado
  • Crea una función sumManyTimes(multiplier, ...numbers) que primero sume todos los números (usando parámetros Rest) y luego multiplique el resultado por multiplier
  • Crea un Callback que se invoque con el resultado de la suma de todos los números que se le pasan a una función
  • Desarrolla una función parcial
  • Implementa un ejemplo que haga uso de Spread
  • Implementa un retorno implícito
  • Haz uso del this léxico
  1. Advanced structures exercises
  • Crea una función que reciba un arreglo de productos. Obtén únicamente los productos disponibles, transforma el resultado para obtener solo los precios y calcula el costo total de esos productos utilizando filter, map y reduce.
  • Crea una función que reciba un arreglo de números. Genera un nuevo arreglo donde cada número sea elevado al cubo y conserva únicamente aquellos resultados que sean números pares.
  • Trabaja con un arreglo de cursos donde cada curso contiene una lista de estudiantes. Obtén un único arreglo con los nombres de todos los estudiantes utilizando flatMap. Después, utiliza flat para convertir un arreglo anidado de niveles académicos en un único arreglo.
  • Crea una función que reciba un arreglo de números y los ordene de mayor a menor.
  • Crea una función que reciba dos objetos Set de números y obtenga la unión, la intersección y la diferencia entre ambos conjuntos.
  • Crea una función que reciba el objeto generado en el ejercicio anterior y recorra cada uno de los conjuntos mostrando todos sus elementos.
  • Crea una función que construya un Map donde la clave sea el identificador del usuario y el valor sea un objeto con su información personal.
  • Crea una función que reciba el Map del ejercicio anterior y obtenga un arreglo únicamente con los nombres de todos los usuarios.
  • Crea una función que reciba el Map del ejercicio anterior, obtenga únicamente los usuarios mayores o iguales a 18 años, extraiga sus correos electrónicos y elimine posibles duplicados convirtiendo el resultado en un Set.
  • Crea una función que reciba el Map de usuarios. Primero conviértelo en un objeto. Después, utilizando ese objeto, crea un nuevo Map donde la clave sea el correo electrónico del usuario y el valor sea el objeto completo con toda su información.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant