¿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!
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
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.
Me encanta como brillan las llaves y parentesis, lo haces con una aplicacion? o que valor del json.settings sería?
que excelente explicación ! genio ! maquina !
Buen dia!, que extension usas para ver el cuadro de dialogo y dentro la explicacion de la function, gracias!
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!!!
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 clara la explicación, muchas gracias !
gracias, mas videos así por favor! :)
Que buena explicacion. Te felicito muy buen trabajo, me ayudo a entenderlo !
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 fin entendí reduce muchas gracias¡¡ 👍
Excelente! que bueno que te ayudo el video santraez!
Muy buena explicación muchas gracias
Gracias por fin entendí por que no me sumaba las edades en un objeto :).
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?
Muy buena explicación
Genial. Muchas gracias Ingeniero.
LIKEEE AMIGO, POR FIN ENTENDI BIEN GRACIASSS!!!
Muy buena explicacion muchas gracias
genialmente explicado :)
Por que en el min 6:44 sale [object Object]10 no deberia ser {nombre: Marcos, edad: 15}10?
Me sirvió mucho! Excelente
Excelente explicación, resueltas mis dudas 👌
graciias! excelente tutorial!
increíble lo he entendido muchas gracias
Eso es todo! 💪
Buenisimo hermano, gracias.
Genialidad!! me subscribo!!!
buen video! muchas gracias!
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)
Excelente video !!!!
MUCHAS GRACIAS!!!
Clarísimo. Gracias.
Muchas Gracias Fue muy util
muy buen video! me gusto mucho
¡Muchas Gracias!
Si quiero devolver el número más chico y el más grande de ese array en uno nuevo cómo lo hago?
Gracias estimado
3:54, Podemos presenciar una aparicion de Gaspi en el video
gracias
Muy bueno :)
Gracias
crack! recomendadisimo
excelente!
graciass!!
Excelente tks 👍🏻
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
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)
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!!