Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Olimpiadas JavaScript

Objetivos de Aprendizaje

  • Crear y manipular objetos de Javascript
  • Definir funciones en javascript
  • user métodos nativos de javascript
  • Debuguear usando los mensajes de error de node

Resumen

En esta serie de retos vamos a probar tus habilidades introductorias para manejar este lenguaje. Algunos de los retos los debes poder solucionar fácilmente y otros van a poner a prueba tus habilidades de investigación.

Pasos:

Paso 0: Objetos

Crea dos perfiles de atleta uno para cada uno de los que estén trabajando en el reto. Cada perfil debe ser un objeto literal que incluya las propiedades name, height, sport. Valida que tus objetos están bien escritos creando pruebas y corriéndolas en Node.

Paso 1: Añadir propiedades a objetos

Crea una función que reciba un array de atletas y que añada la propiedad win a cada atleta dentro del arreglo. win debe ser una función que imprima en la consola "{name} won the {event}", event es un argumento que recibe esta función.

Hace mas sentido crear win como una expression o una declaración?

Paso 2: Voltea un String

Crea una función que reciba un string como argumento y la devuelve volteada.

Usa los métodos nativos para Strings de javascript. MDN String and Array docs.

Paso 3: Remueve números impares de un Array

Crea un función que acepté un array de números como argumento y devuelva un array con solo números pares.

Puedes hacer esto manualmente o usando métodos nativos de javascript. Array Methods.

Paso 4: Crea una función Constructora

Para este paso hemos creado unas pruebas las cuales encuentras acá abajo. Copia estas pruebas al archivo my_solution.js. Lee las definiciones de una función constructora en este articulo article

completa el reto cuando todas las pruebas impriman true

Pruebas:

var michaelPhelps = new Athlete("Michael Phelps", 29, "swimming")
console.log(michaelPhelps.constructor === Athlete)
console.log((michaelPhelps.name + " " + michaelPhelps.sport + " " + michaelPhelps.age) === 'Michael Phelps swimming 29')

Paso 5: Reflexiona

Buen trabajo!, Incluye una reflexión en el archivo my_solution.js en la cual nos cuentes como te sentiste desarrollando estas pequeñas pruebas.