Тёмный

Programación funcional en JavaScript, parte 2: Array Map 

HolaMundo
Подписаться 780 тыс.
Просмотров 53 тыс.
50% 1

Segunda parte de la serie de programación funcional, en este video veremos el método de array.map el cual nos permite crear nuevos arreglos en base a uno existente aplicando una función a cada uno de los elementos.
Mi sitio para más videos, mis cursos y tutoriales: www.nicolas-schurmann.com
Mi setup de desarrollo, video y libros de programación recomendados: kit.co/nschurmann
Mi música en Spotify: spoti.fi/2OdCxP5
mi música en Apple Music: apple.co/3cgI3sm
Discord: bit.ly/3GnTA6y
Twitter: / _nasch_
Instagram: / naschurmann
Afiliados:
Kite es un asistente de autocompletado que te ayuda a programar más rápido.
Descarga Kite: bit.ly/3o78VPK
Te gusta mi teclado? 5% de dcto con cupón HOLAMUNDO al pagar:
Partes y teclados ensamblados: www.littlekeyboards.com/
7% de descuento en hosting Hostinger (cupón HOLAMUNDO)
bit.ly/36XPNOp
Todos mis cursos:
Curso gratuito de vim!: bit.ly/37w6IVp
React - La guía definitiva: bit.ly/3CNF9qr
Python sin fronteras: bit.ly/3iGceuX
Aprende Javascript ES9, HTML, CSS3 y NodeJS desde cero: bit.ly/2Xt93gS
Testing con jest y enzyme bit.ly/2SRsiy4
react native sin fronteras bit.ly/2SwdYMM
Patrones de diseño en javascript: bit.ly/2SuoRyk
Como implementar SCRUM con XP en tu proyecto o empresa bit.ly/39J4OlP
TDD en nodeJS, guia de test con jest bit.ly/2UT22pO
Serverless RESTFul API con NodeJS: guía fácil y definitiva bit.ly/37vyOQv
React, Redux, Typescript, Firebase: Fullstack Serverless bit.ly/38unxRS
ReactJS y redux: experto en frontend en español bit.ly/38A5pG0

Опубликовано:

 

19 июл 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 111   
@jaimevalenciav
@jaimevalenciav 3 года назад
Llegué a tu canal por casualidad (algoritmo de youtube), y me he llevado una grata sorpresa por tu contenido, y compré tu curso de Javascript. Intento cambiar de rubro, soy sysadmin (trabajo de mier..). Un abrazo.
@Johan-zs9xh
@Johan-zs9xh 3 года назад
🤣🤣🤣
@ricardomartindelgado9829
@ricardomartindelgado9829 Год назад
es la primera vez que te veo. pero creo que ya se quien será el youtuber programador que me acompañara en el estudio.
@LocalGhost_8080
@LocalGhost_8080 4 года назад
Me gustan mucho los métodos de JavaScript para iteraciones , son muy útiles para armar componentes en React y para manipular conjuntos de datos. Buena explicación bro.
@diegoherrera3381
@diegoherrera3381 Год назад
Estos videos valen oro! const ty = 'Gracias! ' const agradecer = () => console.log(ty.repeat(1000)); agradecer();
@neyudo
@neyudo 2 года назад
Increible vi este video hace mucho y no lo entendia por que no tenia las baces de Javascript, ahora si que lo entiendo muchas gracias
@Toobitoo95
@Toobitoo95 3 года назад
Muy bien explicado, años trabajando en educación tecnológica y nunca vi a alguien tan didáctico, te merecés lo mejor man!
@gustavox645
@gustavox645 6 месяцев назад
Excelente vídeo, super clara la explicación muchas gracias
@DiegoGutierrez-gu5ui
@DiegoGutierrez-gu5ui Год назад
Vikingo super este video!!! Super mega bien explicado...
@juanhuenchun8908
@juanhuenchun8908 3 года назад
No queda más que agradecer! Muy buenos vídeos!
@alexiscrespo1783
@alexiscrespo1783 3 года назад
Muy buen aporte la verdad, muchas gracias, saludos desde Argentina
@bryaneoficial1617
@bryaneoficial1617 3 года назад
Eres el mejor enseñando, me encantan tus videos 🙏🏻
@gonzalodecastro2550
@gonzalodecastro2550 2 года назад
Muchas pero muchas gracias por tan buenos ejemplos y claridad.
@bosedsoldadosdejuguete
@bosedsoldadosdejuguete 3 года назад
Buenísimo, bien explicado. Saludos desde México
@LeslieHerreraM
@LeslieHerreraM 4 года назад
Gracias por explicarlo de forma tan clara 🤗
@leomarqz9208
@leomarqz9208 3 года назад
excelente video .... no me pierdo tus videos, eres inspirador
@gonzaotc
@gonzaotc 2 года назад
Excelentes estos videos muchas gracias Nico!
@mikehurtado4772
@mikehurtado4772 3 года назад
Esta función me encanta. La uso muy a menudo
@juanmorgado9120
@juanmorgado9120 3 года назад
Acabo de comprar tu curso de ES9, HTML, CSS3 y NodeJS desde cero. Un abrazo desde Welly!
@csstheme
@csstheme 4 года назад
Excelente vídeo gracias.
@agustinunaplay
@agustinunaplay 4 года назад
gracias gracias!! muy práctico!
@jonathan-4863
@jonathan-4863 4 года назад
buen vídeo! y muy bien explicado gracias
@daniel-24gra79
@daniel-24gra79 2 года назад
sos el mejor enseñando man en 0, enseñaste este tema tan importante en javascript
@johnfiallos896
@johnfiallos896 2 года назад
me gusto la explicacion voy a tomar sus videos para capacitarme
@matiasabarcamorales3263
@matiasabarcamorales3263 3 года назад
Que buena explicacion ahora ya entiendo mas de map
@yannvictorpoirotsanz3316
@yannvictorpoirotsanz3316 2 года назад
Genial. Saludos desde Madrid
@jfloresanchez
@jfloresanchez 3 года назад
Excelente tema y lo explicas de manera muy didáctica like. Por cierto ¿que plugin usas para alumbrar de esa forma tu codigo ?
@mguimenez
@mguimenez 3 года назад
sos un kapo. Saludos desde Argentina
@asd-123
@asd-123 3 года назад
Hace muy poco decidí adentrarme al mundo del desarrollo web, estudiando HTML css y java como primera etapa, haciendo cosas con arrays y hacer diseños con css y toda el rollo puedo decir que me está gustando está wea xD. Gracias por el vídeo.
@Alfrericotero
@Alfrericotero 3 года назад
Muy bueno, gracias maestro
@manuelhanyu4856
@manuelhanyu4856 3 года назад
muchas gracias Nicolas , por la explicación, he revisados tus cursos, pero no encuentro algo relacionado con js algoritmos, algo asi para coding interview, creo que de tener un curso así sería de muy buena calidad, saludos :D
@moisesdelarosa3843
@moisesdelarosa3843 4 года назад
Muy bien explicado
@luiscarmona5175
@luiscarmona5175 3 года назад
Con el debido respeto profesor pero usted es un master! saludos desde santiago!
@marcosgonzalezmarin8157
@marcosgonzalezmarin8157 2 года назад
hola buen video gracias por compartir tu conocimiento
@Bcorazon
@Bcorazon 3 года назад
Nueva suscriptora :) Muchas gracias por la explciaciòn
@celestecolautti573
@celestecolautti573 2 года назад
Gracias!
@ginoescobar8131
@ginoescobar8131 4 года назад
Gracias, espero la parte 3. Saludos!
@HolaMundoDev
@HolaMundoDev 4 года назад
Que bueno que te guste! Ya se viene l tercera parte :)
@ricardinhofreestile
@ricardinhofreestile 3 года назад
Excelente como explicas brother, suelo usar esas funciones a menudo aunque hay unas semejancias , ejemplo en el ultimo ejemplo se pudo haber usado la funcion Filter para sacar el promedio no? otra cosa dentro de la funcion de map se pudo haber hecho la operacion directa para arrojar el promedio tambien? estoy casi seguro de que si , pero queria saber si seria una buena practica desde tu punto de vista. Saludos
@misterl8129
@misterl8129 3 года назад
Cuando ejecuto una funcion tipo map y le paso un objeto, al momento de llavar al argumento. algo para ver sus propiedades no me muestra las opciones disponibles, hay alguna forma de habilitar esto en vscode?
@masterycgi
@masterycgi 2 года назад
Simple y claro, lo suficientemente lento como para quienes no conocemos la función podamos aprender
@fanku8756
@fanku8756 3 года назад
gracias!!!
@TheBassmoa
@TheBassmoa 4 года назад
Gracias Master
@ColdRooster
@ColdRooster 4 года назад
Hermoso javascript 🙂
@Ikarovs
@Ikarovs 2 года назад
Buen cherry blue, mejor explicacion.
@Rubens-89
@Rubens-89 3 года назад
Un expectaculo!
@marcosilva9937
@marcosilva9937 3 года назад
Crack genial 👍
@CarlosMunoz-mt5jj
@CarlosMunoz-mt5jj 2 года назад
Genial!
@DiegoArrietaM
@DiegoArrietaM 4 года назад
Esta Intro!!! esta quiero en los nuevos videos
@lucasparra4948
@lucasparra4948 4 года назад
Bueeena! Podrias explicar para mas adelante en otro video algunas mezclas de funciones usando chain, tipo array.map().filter().length
@HolaMundoDev
@HolaMundoDev 4 года назад
Ya viene el video de composición con chain!
@ruffusjoe
@ruffusjoe 3 года назад
Gracias, capo.
@abrajamavila3326
@abrajamavila3326 3 года назад
Excelente! Oye amigo hay o puedes hacer un ejemplo de arreglos con promesas! Saludos!
@MusicayHumor
@MusicayHumor 3 года назад
gracias a este tipo de videos es cuando me aportabas realmente contenido, hoy en dia los videos que haces son solo tu hablando de lo que haces, y de lo genial que es tu vida como desarrollador en el extrangero y esto y aquello, todo al estilo vlog, una pena
@RicardoMorales-km6yy
@RicardoMorales-km6yy 3 года назад
Hola Nicolás. Una pregunta. Si tengo un array idéntico al array de mascotas que presentas en el video. Existe modo de aplicarle el método indexOf para hayar el índice de uno de sus objetos?. De modo alternativo, he creado un nuevo array con .map, usando uno de los datos de cada objeto y con ello puedo asemejar los indices de ambos arrays . Pero, sería esta la mejor manera o existe una forma de leer parte del objeto original con indexOf? Espero dejarme entender. Muchas gracias. const usersList = user.map( x => x.userName ); // "user" es el array original, de usuarios, similar al array mascotas const usersIndex = usersList.indexOf('Nombre Usuario');
@adamrebolledoolivares2652
@adamrebolledoolivares2652 3 года назад
Maravillosox2
@SrArasha
@SrArasha 2 года назад
El arreglo nuevo creado por map puede ser ordenado (ej: por nombre) ?, pero cuando utilice el .map lo hice con la variable "id" del array original.
@MrSebaesponja
@MrSebaesponja 3 года назад
Hola Nico, hay alguna posibilidad de que el keyword suma ya no esté disponible ?? No me funciona la suma ni en la consola del navegador ni en páginas web de consolas. Gracias por los videos!!
@carlosvivanco7919
@carlosvivanco7919 9 месяцев назад
que video más bueno
@deathharrison
@deathharrison 3 года назад
En este video muestras como con map puedo enviar pares de un elemento como un arreglo, hay una forma de enviar un objeto en vez de un arreglo? Gracias por el video!
@antoniogarciaruiz6175
@antoniogarciaruiz6175 3 года назад
Acabo de salir de una, gracias
@marceloespana7635
@marceloespana7635 Год назад
grande nicooooo
@johnorellana9505
@johnorellana9505 2 года назад
excelente video de como usar map, pero justo estoy viendo el método y su inmutabilidad pero al momento de utilizar de cierta manera map este puede mutar los objetos , que la copia pude alterar el objeto original y es algo que no me queda claro como si es inmutable ., saludos
@mikehurtado4772
@mikehurtado4772 3 года назад
Para esa suma es mejor usar la función reduce
@claudioillanes5487
@claudioillanes5487 2 года назад
buena Nico
@MarcosCastelli
@MarcosCastelli 3 года назад
Implemente el mismo ejemplo pero con el método reduce para obtener el total de edades y funciono bien. Estaba leyendo que map incluso toma datos vacíos, mantiene la misma cantidad de datos del array original y los datos vacíos los muestra como empty, de que modo uno podría limpiar el array y quedarse o tomar solo los datos que tengan un valor. Supongamos que los objetos edad en algun lado estan empty, si repito la operación me da NaN (no es un numero). Probe con let obtenerDatos = mascotas.map (dato => dato.edad != empty); pero da error. También estoy probando con una cadena de texto como tipo y lo que logre es filtrar dato.tipo.length > 0, con lo que obtengo true o false pero no los datos que quiero. Estoy trabado aqui, si me tiras una soga te lo agradezco. Saludos compañero.
@MarcosCastelli
@MarcosCastelli 3 года назад
Buen día Nicolas, te cuento que también soy instructor de youtube pero enseño diseño 3d nada que ver, sin embargo siempre me intereso la programación pero llego a un punto donde no se como avanzar, te puedo hacer una pregunta a la cual no le encuentro respuesta, hace tiempo que veo videos de youtube de todo mundo y estudio, incluso realice un par de cursos en linkedin sobre JavaScript y los pase sin mayor problema, ahora estoy viendo w3schools y voy viendo y tomando nota de cada ejemplo y de todo lo que es posible. Y lo entiendo, entiendo el código y las explicaciones (eso esta bueno), sin embargo es tanta la información que mi cabeza parece que explotara y me es imposible retener que hace cada método, como, etc. y para cuando termino de ver a fondo arrays ya no recuerdo arrow function o como implementar una función anónima, etc. Obvio si miro mis apuntes me doy cuenta enseguida. El tema es que si alguien me plantea un problema, como no tengo presente en memoria las opciones de programación para resolverlo no lo puedo hacer, pero cuando veo la solución al problema me digo que pavada como no me di cuenta…. Creo que esto a de ser normal e imagino que le paso a todo mundo al comenzar y también creo que es el punto de inflexión por el cual muchos abandonan. Mi pregunta es como se hace a estudiar, o como se hace a lograr eventualmente poder incorporar esa información en memoria. Tengo que estudiar de memoria, tengo que terminar el curso y volver a verlo 100 veces hasta que se me grabe, o que hay que hacer, como se incorpora tanta información. Esto creo que nadie lo explica en ningún lado, cual es el MÉTODO de estudio, como se debe estudiar programación para eventualmente poder resolver un problema teniendo presente las herramientas, métodos y procedimientos. Como hiciste tu cuando no sabias nada o casi nada para eventualmente ante un problema poder decir para esto utilizare primero A, luego C, de eso me quedo con H y multiplicando X con el método tal me dará Z. Para lograr ese entendimiento tienes que tener en memoria lo que hace cada letra, lo que debes pesarle y lo que te dará. De otro modo no lo puedes hilar en tu cerebro para resolverlo, por lo menos es lo que a mi me pasa. Espero haber sido claro y que me puedas dar una mano. Un gran abrazo a la distancia y perdona el atrevimiento.
@gabrielsaldana9863
@gabrielsaldana9863 2 года назад
MAS CLARO QUE EL AGUA PAPA
@bikerbike
@bikerbike 4 года назад
hola, gracias por compartir conocimiento, tengo una consulta, mencionas que la función suma no debería implementarse como lo muestran en tu vídeo, cómo sería una mejor manera? gracias por tu respuesta
@bikerbike
@bikerbike 4 года назад
olvídalo, ya me respondió tu siguiente vídeo, lo máximo, gracias
@fernandoortiz1849
@fernandoortiz1849 2 года назад
no inventes estaba atorado con un ejercicio de callback en el que tenia que usar .map y ya llevaba como 3 hrs, vi tu video y en media hora quedo XD
@ivanmonroy9739
@ivanmonroy9739 3 года назад
Si entendí bien, filter retorna una copia del arreglo con una longitud menor y map retorna una copia del arreglo con la misma longitud? Gracias de antemano a quien responda esto.
@Pablo-io2js
@Pablo-io2js 2 года назад
Hola, muy buen video. Una consulta: un arreglo ¿Es lo mismo que un array? ¿O son dos cosas distintas? Ya que array en castellano = colección. Muchas gracias!
@ismaeliniguezsantos1318
@ismaeliniguezsantos1318 Год назад
Creo que si, por lo menos en JS
@Pablo-io2js
@Pablo-io2js 2 года назад
Pregunta: el "map" retorna un array nuevo que deben ser guardado en una variable o constante y "forEach" no retorna nada, sino que modifica el array original? Es así? Gracias.
@armandotsx
@armandotsx 2 года назад
Así es, forEach hace iteraciones y operaciones mas no permite almacenar el resultado de esas operaciones en una variable, map sigue la misma lógica pero al "clonar" el array original sí nos permite guardar esa clonación posterior a la aplicación de la operación.
@JosueVader
@JosueVader 3 года назад
El array.map me sirve mucho en react para renderizar una porción de código igual por cada elemento del array en un componente, como una ul o una ol.
@TheRolack
@TheRolack 3 года назад
Confirmo eso! Una maravilla!!
@mak4rno
@mak4rno Год назад
¿Cómo debiese hacer la suma acumulada?
@juancarlosramirezleon9750
@juancarlosramirezleon9750 7 месяцев назад
tu eres el barbon
@wjmmk
@wjmmk 4 года назад
Nooo... Broth Ese nananananeneneoooo del Intro debio durar mas... Juaz Juaz Juaz
@fenixr0ber
@fenixr0ber 2 года назад
Hola, si quiera saber solo la edad promedio de los perros?
@davidcardenas7737
@davidcardenas7737 3 года назад
cual es diferencia con el foreach??
@JSneider05
@JSneider05 3 года назад
Una forma más elegante 1:30 seria: // Forma abreviada const getSum = n => n.reduce((total, num) => total + num); // Forma extendida const getSum1 = n => { const totalSum = n.reduce((total, num) => { return total + num; }) return totalSum; }; Ejemplo: const numberList = [1,2,3,4,5,6,7,8,9]; console.log(getSum(numberList)); //45 console.log(getSum1(numberList)); //45
@marcosgonzalezmarin8157
@marcosgonzalezmarin8157 2 года назад
gracias por el aporte amigo, nadamas que falto definir el cero cuando retornas el total + num, 0 en la segunda linea, saludos
@brandonjoaocastillo7490
@brandonjoaocastillo7490 2 года назад
@@marcosgonzalezmarin8157 porque debe llevar 0?
@tarralover7636
@tarralover7636 4 года назад
Estupida y sensual programación funcional
@ArielBeatOfficial
@ArielBeatOfficial 3 года назад
Por qué no lo vi antes, me siento culpable, saludos.
@oscarraulurrutiamartinez8365
@oscarraulurrutiamartinez8365 3 года назад
Hermano realiza un video sobre this en javascript por favor
@__AndresGarcia
@__AndresGarcia 2 года назад
intro de serie de los 90's....
@eduardolemus1041
@eduardolemus1041 3 года назад
como sería una implemtacion mas elegante ? 1:30 saludos
@gonzaotc
@gonzaotc 2 года назад
Con reduce!
@dani010203stor
@dani010203stor 2 года назад
hay un metodo que se llama .map.call, puede ser?
@danielpineda3824
@danielpineda3824 Год назад
6:02 Ese codigo se puede refactorizar asi: const mascotas = [ // Array q contiene objeto literal [{}] { nombre: 'Puchini', edad: 12 }, { nombre: 'Chanchito feliz', edad: 3 }, { nombre: 'Pulga', edad: 10 }, { nombre: 'Pelusa', edad: 12 }, ]; console.log(mascotas); /* [ { nombre: 'Puchini', edad: 12 }, { nombre: 'Chanchito feliz', edad: 3 }, { nombre: 'Pulga', edad: 10 }, { nombre: 'Pelusa', edad: 12 } ] */ /* .map() Transformar array q contiene objeto literal [{}] en array [] con los numeros de las edades */ const arrayEdad = mascotas.map((elemento) => elemento.edad); console.log(arrayEdad); // (4) [12, 3, 10, 12] // numero total de ELEMENTOS del array contando desde 1 const numeroElementos = arrayEdad.length; console.log(numeroElementos); // 4 /* .reduce() Edad promedio de las mascotas (12 + 3 + 10 + 12) / 4 = 9.25 */ const promedio = arrayEdad.reduce((acumulador, elemento) => acumulador + elemento) / numeroElementos; console.log(promedio); // 9.25
@danielpineda3824
@danielpineda3824 Год назад
9:21 .map() DEVOLVER un nuevo array con el RESULTADO de ejecutar una funcion a CADA UNO de los elementos de un array existente (MAPEAR Array) .map () hace lo siguiente: 1) Itera (recorre) el array. 2) MODIFICA los elementos del array2 copiado con el resultado de aplicar la función .map() a cada uno de los elementos del array1 original (existente) 3) Devuelve una copia de un nuevo array2 a partir de uno existente array1 y NO modifica el array1 original 4) (array1.length = array2.length) El numero de elementos .length del array1 original y su copia array2 es EL MISMO
@ivanvaldez7472
@ivanvaldez7472 3 года назад
La x que pasa por parámetro de donde sale?
@junner13
@junner13 3 года назад
Es un parámetro de callback, para que lo entiendas debes entender que es un callback y luego arrow functions
@JSneider05
@JSneider05 3 года назад
Forma elegante de calcular el promedio de edades: const ageAverage = pets .map(pet => pet.age) .reduce((total, age) => total + age) / pets.length; console.log(ageAverage);
@pudulls
@pudulls 3 года назад
Con base en*
@gonzalomoro9115
@gonzalomoro9115 3 года назад
1:30 Para los que vamos empezando en el mundo de la programacion ¿porque es horrible esa implementacion? [Pregunto como ignorante]
@juanmanuelcepedachavez3742
@juanmanuelcepedachavez3742 3 года назад
Buena pregunta
@misterl8129
@misterl8129 3 года назад
pregunto lo mismo, espero la respuesta
@javierestuardogonzalezborj1459
@javierestuardogonzalezborj1459 3 года назад
Yo no soy un experto pero yo digo que es porque ya hay formas más legibles de escribir una función así entre más fácil de leer mejor... Yo lo haría con un for of o un for Each en vez de ese
@felixpretell3486
@felixpretell3486 4 года назад
pero no debio ser primero explicar map que filter? :S
@HolaMundoDev
@HolaMundoDev 4 года назад
Felix Pretell crees que hace más sentido de esa forma?
@mikehurtado4772
@mikehurtado4772 3 года назад
Quién te ha dicho esa chorrada de los perros?
@betobogino
@betobogino 3 года назад
Como puede ser que hoy en dia tengas tanta barba si hace un año no tenias nada
@traken001
@traken001 3 года назад
jaja no seria ni raza ni tipo seria especie jeje Xd
@psinea
@psinea 4 года назад
Me desagrada el sonido de tu teclado.
@HolaMundoDev
@HolaMundoDev 4 года назад
😱, es mecánico, los switches son cherry blue
@RandomMobileLegend
@RandomMobileLegend 4 года назад
Me encanta :)
Далее
¡Maneja los errores de JavaScript como un senior!
23:20
DERECHO PROCESAL CIVIL
3:15
Просмотров 1
19. MAP, FILTER y REDUCE EN JAVASCRIPT
25:22
Просмотров 83 тыс.
Redis Crash Course
27:31
Просмотров 591 тыс.
Arrays y Objetos en JavaScript en 15 Minutos
17:25
Просмотров 56 тыс.