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:- Obtenga el primer carácter de una cadena
- Convierta en mayúsculas el primer carácter de una cadena
- 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
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
.
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 }
];
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.
Traslada la media a pintar "estrellas" de valoración en una página web con la imagen del producto.