toma 🥑, si llegaste hasta aquí te mereces un aguacate.
0:00/6:02
toma 🥑, si llegaste hasta aquí te mereces un aguacate.
Principio DRY: Don’t repeat yourself (No te repitas a ti mismo).
No repetir código, sino extraerlo a una clase o función para poder reutilizarlo.
// Obtener un promedio
// Ejemplo de código que se repite
const juanAverage = (90 + 50 + 70) / 3;
const alexAverage = (80 + 90 + 70 + 80) / 4;
const candeAverage = (40 + 100) / 2;
console.log(juanAverage, alexAverage, candeAverage);
// Solución del código anterior para ser reutilizado
function getAverage(...grades) {
return grades.reduce((prev, current) => prev + current, 0) / grades.length;
}
const juanAverage2 = getAverage(90 + 50 + 70);
const alexAverage2 = getAverage(80 + 90 + 70 + 80);
const candeAverage2 = getAverage(40 + 100);
console.log(juanAverage2, alexAverage2, candeAverage2);
ME ENCANTO ESTE CURSO, me puse arrevisar mi codigo, y valla que cantidad de errores cometia

Espero que mi aporte les ayude :) Dry aplicado a una solución que convierte los Fahrenheit a Celsius.
la funcion podria llamarse getAverage o tambien calculateAverage?
Buen concepto


Para entender mejor el metodo reduce, les recomiendo esta clase:
Ariel González Falcón
toma 🥑, si llegaste hasta aquí te mereces un aguacate.
Kyb3r Cipher
Gracias ariel 🥑
Valentina Ramírez
yo que justo ando comiendo asjaj muchas gracias
Elcira Ibarra
Luis Miguel Aponte Rayo
Aca esta mal, no va con los +, si no
const juanAverage2 = getAverage(90, 50, 70);
const alexAverage2 = getAverage(80, 90,70, 80);
const candeAverage2 = getAverage(40,100);
console.log(juanAverage2, alexAverage2, candeAverage2);
Elcira Ibarra
Tenes toda la razón, me confundí ahí. Gracias por la corrección!
Keylin David Ibarguen Rivas
ME ENCANTO ESTE CURSO, me puse arrevisar mi codigo, y valla que cantidad de errores cometia
Javier Leonardo Pinto Vásquez
Keylin! Genial! Te recomiendo la palabra "vaya" en vez de "valla". Un saludo.
Joan Alexander Valerio Rodríguez
Espero que mi aporte les ayude :) Dry aplicado a una solución que convierte los Fahrenheit a Celsius.
Maria Alejandra Luna Tito
la funcion podria llamarse getAverage o tambien calculateAverage?
Kyb3r Cipher
Buen concepto
BinaryTreeCode
BinaryTreeCode
Ricardo Rey
Para entender mejor el metodo reduce, les recomiendo esta clase:
Markin Piero Pulache Guarniz
buen aporte
Principio DRY: Don’t repeat yourself (No te repitas a ti mismo).
No repetir código, sino extraerlo a una clase o función para poder reutilizarlo.
// Obtener un promedio // Ejemplo de código que se repite const juanAverage = (90 + 50 + 70) / 3; const alexAverage = (80 + 90 + 70 + 80) / 4; const candeAverage = (40 + 100) / 2; console.log(juanAverage, alexAverage, candeAverage); // Solución del código anterior para ser reutilizado function getAverage(...grades) { return grades.reduce((prev, current) => prev + current, 0) / grades.length; } const juanAverage2 = getAverage(90 + 50 + 70); const alexAverage2 = getAverage(80 + 90 + 70 + 80); const candeAverage2 = getAverage(40 + 100); console.log(juanAverage2, alexAverage2, candeAverage2);