¿Les resultó útil este video ? me gustaría saber su opinión si ya usaban la función *reduce()* o si la habían visto en algún tutorial pero no terminaban de entender bien cómo manejarla 😄 👍
eres seco compa te ganaste un suscriptor de una, el primero en explicar de manera sencilla el funcionamiento de reduce, un aplauso a ti y tu canal amigo.
Excelente explicación! clara y concisa! Sabia para que era reduce pero nunca habia entendido completamente la forma de usarlo, este video me resultó muy útil para aclarar mi conocimiento, muchas gracias!
Otra forma de hacer lo del número mayor sería esta: let numbers = [1,2,3,4,10,6]; const result = numbers.reduce( (acc,el) => { return acc>el? acc : el }) console.log(result)
Exelente video! Yo no conocia esa funcion y la verdad me parece mucho mas practico que que tener que usar un for. Se me ocurre usarla para clonar un array, sobre todo en apps que requieres hacerlo continuamente. Algo asi como: let nuevoArreglo = arreglo.reduce(clonarArreglo ,[]); function clonarArreglo(acc,item) { acc.push(item); return acc; } ... Bueno algo asi 😅, quizas alla una forma mas facil, si es asi diganmela porfa. Muchas gracias Marcos 👍
Por si a alguien mas le sirve, existe una forma práctica para clonar un array haciendo uso de spread operator. const numbers = [2, 4, 6, 8, 10]; const numbers2 = [...numbers]; Incluso se pueden concatenar mas valores: const numbers3 = [...numbers, 12, 14]; // [2, 4, 6, 8, 10, 12, 14] Saludos!
Hola, gracias por el video, lo explicaste genial. Una pregunta ? Como se haría para el reduce entre los nombres? Si le pongo valor inicial "0" , este me aparece delante de Marcos, y yo quiero que me imprima Marcos Lena. Gracias por tu ayuda
Marcos amigo buena noches, ya he visto 2 videos de ti donde resuelves algoritmos y me gusta como lo explicas, hay manera de que puedas explicar el ejercico siguiente? Tengo muuuucho rato tratando de entender como REDUCE trabaja en este ejercicio para calcular cada STRING y agregarlos a un objeto sin mezclar la suma de todos los STRING const carta = 'bici coche balón _playstation bici coche peluche'; function listGifts(letter) { const arrCarta = letter.split(" "); return arrCarta.filter((regalo) => { let value = regalo.startsWith("_") if (value !== true && regalo !=="") return regalo !== value }) .reduce((contador, regalo) => { // De donde sale que podemos utilizar reduce de esta manera? contador[regalo] = (contador[regalo] || 0) + 1; return contador }, {}); } const regalos = listGifts(carta) console.log(regalos)
Imagina que hacer un for tradicional, si quisieras sumar todos los elementos de un array creas una variable fuera del for, la inicializar en cero y dentro del for obtienes el valor y se lo sumas a esa variable. Así funciona acc e item. Acc es la variable que va guardando la suma e ítem es el valor del elemento
mi resolución a tu ejercicio (antes de ver como lo resuelves) const biggestNumber = numbers.reduce( (acc, el) => { return acc = acc > el ? acc : el }, 0)
¿Les resultó útil este video ? me gustaría saber su opinión si ya usaban la función *reduce()* o si la habían visto en algún tutorial pero no terminaban de entender bien cómo manejarla 😄 👍
Excelente mil gracias
Muy buen video, tenía problemas para saber como usar la función reduce pero ahora ya la entendí mejor, Saludos
muy útil gracias
sí, ha ido genial por entenderla. Cuando me la cruzaba algun dia me dejaba mal perderme algo :)
Es la mejor explicación que he encontrado luego de haber visto aproximadamente 20 videos en otros canales. Felicitaciones y gracias por enseñar .
De los mejores tutoriales que he visto de reduce, felicitaciones!!
eres seco compa te ganaste un suscriptor de una, el primero en explicar de manera sencilla el funcionamiento de reduce, un aplauso a ti y tu canal amigo.
Muy simple y al grano, muchas gracias
Excelente explicación! clara y concisa! Sabia para que era reduce pero nunca habia entendido completamente la forma de usarlo, este video me resultó muy útil para aclarar mi conocimiento, muchas gracias!
Excelete video, me sirvió de mucho, me gustó la forma de agregar ejemplos con diferentes tipos de elementos en el array.
Muchas gracias.
Me gusta tu pedagogía, explicas muy, muy bien!
muy bueno vi varios videos tratando de entender esta funcion y este me parecio uno de los mejores , segui asi te felicito!
Pero que genialidad de video!! Gracias por ser conciso y explicar detalladamente. Ahora si entendí de que va reduce.
Me ayudaste a comprender a la perfección, muchas gracias!!!
Muchas gracias por el video, estaba leyendo js eloquent y tu video me saco dudas, muchas gracias
Muchas gracias por el conocimiento y los aportes que nos brindas. Saludos.
que excelente explicación ! genio ! maquina !
muy clara la explicación, muchas gracias !
Por fin entendí reduce muchas gracias¡¡ 👍
Excelente! que bueno que te ayudo el video santraez!
Otra forma de hacer lo del número mayor sería esta:
let numbers = [1,2,3,4,10,6];
const result = numbers.reduce( (acc,el) => {
return acc>el? acc : el
})
console.log(result)
Para que sirve el ? : En js
@@freebeats270 se llama operador condicional ternario, es un 'if' en una sola linea
Que buena explicacion. Te felicito muy buen trabajo, me ayudo a entenderlo !
gracias, mas videos así por favor! :)
LIKEEE AMIGO, POR FIN ENTENDI BIEN GRACIASSS!!!
Muy buena explicación muchas gracias
Genial. Muchas gracias Ingeniero.
Me ha servido mucho, gracias,
¿Podrías hacer un ejemplo para contar las veces que se repite un elemento dentro de array de JSON ?
Un saludo!!!
Gracias por fin entendí por que no me sumaba las edades en un objeto :).
Muy buena explicación
Exelente video!
Yo no conocia esa funcion y la verdad me parece mucho mas practico que que tener que usar un for.
Se me ocurre usarla para clonar un array, sobre todo en apps que requieres hacerlo continuamente. Algo asi como:
let nuevoArreglo = arreglo.reduce(clonarArreglo ,[]);
function clonarArreglo(acc,item) {
acc.push(item);
return acc;
}
... Bueno algo asi 😅, quizas alla una forma mas facil, si es asi diganmela porfa.
Muchas gracias Marcos 👍
Por si a alguien mas le sirve, existe una forma práctica para clonar un array haciendo uso de spread operator.
const numbers = [2, 4, 6, 8, 10];
const numbers2 = [...numbers];
Incluso se pueden concatenar mas valores:
const numbers3 = [...numbers, 12, 14]; // [2, 4, 6, 8, 10, 12, 14]
Saludos!
Muy buena explicacion muchas gracias
Excelente explicación, resueltas mis dudas 👌
Me sirvió mucho! Excelente
genialmente explicado :)
Genialidad!! me subscribo!!!
Buenisimo hermano, gracias.
graciias! excelente tutorial!
Excelente video !!!!
En el ultimo ejemplo, que pásaria si le paso un valor negativo a inicializador, me tomaria este valor como el minimo de todo el arreglo?
Buen dia!, que extension usas para ver el cuadro de dialogo y dentro la explicacion de la function, gracias!
Me encanta como brillan las llaves y parentesis, lo haces con una aplicacion? o que valor del json.settings sería?
increíble lo he entendido muchas gracias
Eso es todo! 💪
buen video! muchas gracias!
muy buen video! me gusto mucho
Muchas Gracias Fue muy util
Clarísimo. Gracias.
Hola, gracias por el video, lo explicaste genial. Una pregunta ? Como se haría para el reduce entre los nombres? Si le pongo valor inicial "0" , este me aparece delante de Marcos, y yo quiero que me imprima Marcos Lena. Gracias por tu ayuda
Por que en el min 6:44 sale [object Object]10 no deberia ser {nombre: Marcos, edad: 15}10?
¡Muchas Gracias!
MUCHAS GRACIAS!!!
3:54, Podemos presenciar una aparicion de Gaspi en el video
Muy bueno :)
Gracias estimado
Si quiero devolver el número más chico y el más grande de ese array en uno nuevo cómo lo hago?
crack! recomendadisimo
excelente!
Excelente tks 👍🏻
Marcos amigo buena noches, ya he visto 2 videos de ti donde resuelves algoritmos y me gusta como lo explicas, hay manera de que puedas explicar el ejercico siguiente?
Tengo muuuucho rato tratando de entender como REDUCE trabaja en este ejercicio para calcular cada STRING y agregarlos a un objeto sin mezclar la suma de todos los STRING
const carta = 'bici coche balón _playstation bici coche peluche';
function listGifts(letter) {
const arrCarta = letter.split(" ");
return arrCarta.filter((regalo) => {
let value = regalo.startsWith("_")
if (value !== true && regalo !=="") return regalo !== value
})
.reduce((contador, regalo) => {
// De donde sale que podemos utilizar reduce de esta manera?
contador[regalo] = (contador[regalo] || 0) + 1;
return contador
}, {});
}
const regalos = listGifts(carta)
console.log(regalos)
graciass!!
Gracias
gracias
MUY GUCCI BRAH!!!
Cómo se relaciona el parametro "acc" y "item" con el array?
Imagina que hacer un for tradicional, si quisieras sumar todos los elementos de un array creas una variable fuera del for, la inicializar en cero y dentro del for obtienes el valor y se lo sumas a esa variable. Así funciona acc e item. Acc es la variable que va guardando la suma e ítem es el valor del elemento
funcionaria como un ciclo for
Si, todos los métodos de arreglos funcionan como un ciclo for pero cada uno tiene sus peculiaridades
menos cuando tienes q evaluar un array de objetos y retornar un nvo array de objetos jajaja alli se complica la vida
Casi no se escucha!!
mi resolución a tu ejercicio (antes de ver como lo resuelves)
const biggestNumber = numbers.reduce( (acc, el) => {
return acc = acc > el ? acc : el
}, 0)