Skip to content

Femtech-FactoriaF5/fp3-katas-04-javascript-arrays-avanzados

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

metodos-arrays-js

MAP

ejercicio 1

Crear una función que reciba un array de nombre de ciudades y devuelva un array con la primera letra de cada ciudad en mayúsculas. Ejemplo:

["miami","barcelona","tokio"] ===> ["Miami", "Barcelona", "Tokio"]

Pasos:

  • Crea una función capitalize() que realice las siguientes tareas:

    1. Obtenga el primer carácter de una cadena
    2. Convierta en mayúsculas el primer carácter de una cadena
    3. Concatene el carácter en mayúsculas al resto de la cadena (sin el primer carácter)
  • Crea una función capitalizeArray que utilice la función anterior para modificar todos los elementos de un array. Obligatorio utilizar la función array.map

ejercicio 2

Imaginad que sois profesores y queréis calificar a los estudiantes en función de sus resultados en 2 proyectos (40% de la nota final) y el examen final (60% de la nota final). La información de partida es la siguiente:

        let  students = [
        {
          name: "Tony Parker",
          firstProject: 80,
          secondProject: 75,
          finalExam: 90
        },
        {
          name: "Marc Barchini",
          firstProject: 84,
          secondProject: 65,
          finalExam: 65
        },
        {
          name: "Claudia Lopez",
          firstProject: 45,
          secondProject: 95,
          finalExam: 99
        },
        {
          name: "Alvaro Briattore",
          firstProject: 82,
          secondProject: 92,
          finalExam: 70
        },
        {
          name: "Isabel Ortega",
          firstProject: 90,
          secondProject: 32,
          finalExam: 85
        },
        {
          name: "Francisco Martinez",
          firstProject: 90,
          secondProject: 55,
          finalExam: 78
        },
        {
          name: "Jorge Carrillo",
          firstProject: 83,
          secondProject: 77,
          finalExam: 90
        },
        {
          name: "Miguel López",
          firstProject: 80,
          secondProject: 75,
          finalExam: 75
        },
        {
          name: "Carolina Perez",
          firstProject: 85,
          secondProject: 72,
          finalExam: 67
        },
        {
          name: "Ruben Pardo",
          firstProject: 89,
          secondProject: 72,
          finalExam: 65
        }
        ]

Cread una función calcFinalGrade() que reciba un objeto como el anterior, como parámetro, y devuelva un array de objetos con los campos name y final_grade.

REDUCE

ejercicio 3

Dado un menu de alimentos con sus calorías calcula la media de calorías de todo el menú.

Los datos de partida son:

let menu = [
  { name: "Carrots", calories: 150 },
  { name: "Steak", calories: 350 },
  { name: "Broccoli", calories: 120 },
  { name: "Chicken", calories: 250 },
  { name: "Pizza", calories: 520 }
];

ejercicio 4

Imgur

Estamos desarrollando nuestro super e-commerce, cada producto tiene comentarios de usuario y una puntuación almacenada en un array con el nombre de reviews. Cada review tiene la siguiente estructura:

let product = {
  name: "JIM'S STORE 2 Bobina 10W Cargador Inalámbrico Titular Anti-Deslizamiento Diseño",
  price: 15.69,
  manufacturer: "JIM'S STORE",
  reviews:
  [
    {  user: "Pavel Nedved",
      comments: "Muy contento",
      rate: 4
    },
    {  user: "Alvaro Trezeguet",
      comments: "No tiene carga rápida",
      rate: 1
    },
    {  user: "David Recoba",
      comments: "Excelente relación calidad/precio.",
      rate: 5
    },
    {  user: "Maribel Romero",
      comments: "Pocas prestaciones",
      rate: 2
    },
    {  user: "Antonio Cano",
      comments: "Materiales malos",
      rate: 1
    },
  ]
}

Queremos mostrar el producto en nuestra web pero no queremos mostrar todos los comentarios de primera vista. Sólo necesitamos la valoración media para que los clientes se hagan una idea rápida de la valoración del producto.

BONUS

Traslada la media a pintar "estrellas" de valoración en una página web con la imagen del producto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published