Aprogramar con JavaScript - 87 Array metodo reduce parte 2

preview_player
Показать описание
El metodo reduce es complejo y tiene varios usos esto se termino de confirmar con el video anterior, en este segundo video la cosa se complica y comenzamos a ver o vislumbrar el verdadero poder de este metodo. es difícil explicar lo que hace en video, imaginen tipeando.

Lo que diré es que básicamente se usa para reducir un array a un único dato u objeto, y en este video trabajaremos con un array de objetos para terminar al final con otro array de objetos. Mejor vean el video.

Si les gusto el video por favor me dejan un like, si aun no se suscribieron es un buen momento, recuerden compartir con quienes les pueda interesar y dejarme sus dudas o preguntas bajo el video, muchas gracias.
Рекомендации по теме
Комментарии
Автор

Lista de reproducción del curso completo gratuito de JS

AprogramarConMarcos
Автор

Espectacular. Estuvo complicado el último ejemplo, pero sirve un montón.

martinlargentina
Автор

Masterclass!! Un lujo aprender así.. Gracias

lucasgeronimo
Автор

Estupendo, muy bien explicado el método reduce. Gracias por tu tiempo por enseñar, saludos.

anmasa
Автор

Muchas gracias proge Marcos, excelente clase, para repasar unas cuantas veces!

soulhunter
Автор

gracias señor marcos un poco dificil pero bien

josemartinezflorez
Автор

Y finalmente llegó la clase que no pude entender, especialmente el ultimo ejemplo de las peliculas.
if (!grupos[puntos]){
grupos[puntos] = [];
}

return grupos;

momorex
Автор

me costo entenderlo lo practique muchas veces creo que por lo menos se me hace mas facil entenderlo lo mejor sera seguir practicandolo muy buena clase cada vez se pone mas dificil pero debe de ser asi gracias por darte el tiempo de enseñar aca dejo este ejercicio que lo realice y me costo una banda y el problema era un pequeñito error
let primos = [3.4, 1.2, 1.3, 1.4, 2.5, 1.5, 4.7, 2.9, 1.9, 4.2, 2.3];

let contenedor = primos.reduce((previousValue, currentValue) => {
let grupos = Math.floor(currentValue)
console.log(grupos)
if(!previousValue[grupos]){
previousValue[grupos] = [];
}

return previousValue;
}, {})

console.log(contenedor)

criadordeperroslostresdona
Автор

bueno despues de nos que cuantas veces retroceder el video pude entender. no se por ue me costo tanto.. lo que me perdia es en la primera interaccion de que cuando esta vacio.. pero ya entendi, encima me tome una semanita para despejarme y p[arece que me olvide todo ..

leandrov
Автор

Hola Marcos, muy bueno el curso, queria consultarte si es correcta la conclusión que saque referido a que cuando asignas la clave de un objeto a un array en: grupos [puntos] = [ ], se puede hacer porque el VALOR de la clave "puntos" del objeto "grupos" es un numero, es decir, si hubiera sido un string, no podrias haber hecho dicha asignación a un array, verdad ?

luisgalvez
Автор

Hola Marcos te agradezo por todos tus videos!! son super claros, y poco a poco se van entendiendo.. Tengo una pregunta, tengo el mismo ejemplo citado de las peliculas con la forma exactamente de .reduce para que me muestres cuantos hay de cada puntos... pero sabes que a la hora de ejecutar me dice que no esta definido puntos.. porque se podria dar eso?
eh hecho un console.log solamente de peliculas con puntos y veo que ahi solamente me muestra si hago un console.log (peliculas[0].puntos) (osea pasado por el indice) sino no me muestra... será que debo aplicar lo mismo a la funcion de .reduce?

rodrigohernan
Автор

Hola! se me habia complicado la logica del IF con la propiedad del objeto que no existia, pero lo enetendi bien al final, pero con el otro ejemplo de los votos no lo logro entender.

total[porCadaVoto] = (total[porCadaVoto] || 0) +1;

Esta linea no logro comprenderla...

walterzunigas
Автор

Hola Marcos, muy buen video. Lo que no entiendo es la sintaxis y tampoco entendí bien cómo es que trabaja el código en el condicional:

if (total[porCadaVoto]) { ¿Cómo analiza que el objeto está vacío?
total[porCadaVoto]++;
}
else {
total[porCadaVoto] = 1;
}
return total;

En la parte del if no entiendo:
Como puse con la flechita, no entiendo como es la lógica del if para determinar que el objeto está vacío con dicha sintaxis. Tampoco entiendo lo del "++", osea, se que le suma 1 al "valor", pero abajo como que hace lo mismo pero con un "=1" y no entiendo por qué no lo puedo hacer también con un "++".

En la parte del "else" no entiendo esto:
Como habíamos visto anteriormente, para llenar a los objetos vacíos con "clave + valor", la sintaxis era:

objeto.clave = 'un valor'

Y de esa forma se iban cargando los objetos con propiedades.

Y en el "else" se usa "total[porCadaVoto] = 1" donde "total" vendría a ser el objeto, "porCadaVoto" sería la clave y el "1" el valor.

Pero más allá de la sintaxis, la duda mayor con respecto a este ejercicio, es como trabaja la parte del "if".

Se que, quizás, no expresé bien mi duda, pero es que cuanto más analizo el código, más me complico.

Muchas gracias, de antemano, por responder a mi duda.

Saludos!

Pablo-iojs
Автор

Creo que esta mal explicado el video, te lo digo con humor parece que te esta danto una embolia cuando explicas y no se termina de entender nada.
De todas formas te ayudo con un like y el comentario.

francoalonso