Тёмный

JavaScript Arrays - Cómo funciona el método map 

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

En este video vamos a explicar como funciona el método map de los Arrays.
¿Quieres que continue está serie sobre Arrays en JavaScript? Deja tu respuesta en los comentarios.

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

 

28 авг 2017

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@appdelante
@appdelante 3 года назад
Cientos de devs han amado nuestros cursos. Echales un ojo: appdelante.com/cursos
@programacion_para_todos
@programacion_para_todos 4 года назад
Me gusto el video , muy claro y bien explicado. Ahora con ES6 seria: var platosPrincipales = almuerzos.map((almuerzo)=>almuerzo.principal); console.log(platosPrincipales)
@appdelante
@appdelante 4 года назад
Correcto Gustavo!
@felipeleon6631
@felipeleon6631 Год назад
ahora en vez de var, let jajaja
@socialmediapanama
@socialmediapanama 4 года назад
Aprendiendo en el 2020 con un video del 2017. Gracias.
@davidlionheart2875
@davidlionheart2875 2 года назад
Coño mano primera vez que veo un video de un paisano para aprender programacion. Jajaja. Estuvo muy bueno, tu video me ayudo bastante en freecodecamp en el modulo de programacion funcional, a entender el metodo map. Yo siempre era de matarme con ciclos for me ha ayudado mucho. Gracias
@charlesprietonetz2219
@charlesprietonetz2219 Год назад
Muchas gracias por tu excelente explicación saludos desde Bolivia
@erickchavez4551
@erickchavez4551 Год назад
Excelentemente explicado. Creo que por fin entendí como funciona el método map.
@valejandro1771
@valejandro1771 Год назад
Bastante clara tu explicación. Buen video.
@josbertguedez2864
@josbertguedez2864 Год назад
Hermano, te felicito, explicas de una manera increíble, me gustó muchísimo tu vídeo porque me quedo clarísimo con tus ejemplos y explicaciones el uso del mismo, 10/10
@seica5561
@seica5561 3 года назад
Excelente tutorial para los array.. Gracias desde Venezuela 05/03/2021)
@MarjaneRodrigues
@MarjaneRodrigues Год назад
Explicas de maravilla.
@weslinmartinez1802
@weslinmartinez1802 3 года назад
Bien explicado ojala y ganes 100,000 subcriptores te lo meceres, Dios te bendiga
@appdelante
@appdelante 3 года назад
Gracias Weslin!! 🙏
@miguelvigoya1281
@miguelvigoya1281 3 года назад
GRACIAS POR COMPARTIR TU CONOCIMIENTO!
@gomz810
@gomz810 4 года назад
Que gran simpleza para explicar. Gracias.
@cristianramirez1160
@cristianramirez1160 4 года назад
Excelente explicación. Me ayudó muchísimo!!!
@bilbonetTV
@bilbonetTV 3 года назад
Muchas gracias. Veo el método map en muchos sitios y con diferentes lenguajes. Con tu explicación creo que empiezo a entender su uso 🙂👍
@francisguzman4482
@francisguzman4482 4 года назад
Excelente vídeo, muy buen ejemplo!!! Saludos desde República Dominicana y feliz año nuevo hermano!
@dodgewagen
@dodgewagen 5 лет назад
Excelente explicación. Muchas gracias.
@juanxolin
@juanxolin 2 года назад
Excelente explicación!
@yanferaraque1051
@yanferaraque1051 3 года назад
Explicación muy clara, muchas gracias.
@andreschirino5969
@andreschirino5969 6 лет назад
Muy buen video!! excelente explicación
@jorgenghazi8823
@jorgenghazi8823 4 года назад
Que buen vídeo!! tengo mucho tiempo usandola pero nunca me había quedado tan claro, mira que hay que tener suerte. Grande, sigue así!!
@AlvaroACB
@AlvaroACB 3 года назад
Gracias por el video y por explicar !
@yormangsl2
@yormangsl2 2 года назад
mano, mejor explicado no se podria... buen aporte
@edjaen-ve
@edjaen-ve 5 лет назад
Excelente video amigo, saludos.
@dvidalv
@dvidalv 3 года назад
Excelente explicación
@cccalca
@cccalca 2 года назад
Muy buen explicado 👍
@TheSuperHombre
@TheSuperHombre 3 года назад
Excelente explicación. Gracias.
@sofrielcasas4003
@sofrielcasas4003 3 года назад
muy buen contenido, super entendible, Gracias!
@jmysabbagth8151
@jmysabbagth8151 3 года назад
Excelente pana excelente muy claro
@isaacmarti3014
@isaacmarti3014 5 лет назад
Gracias por este primer video ¡lo explicas de maravilla!
@appdelante
@appdelante 5 лет назад
A la orden Isaac!
@jorgeelieserramirezpena5669
@jorgeelieserramirezpena5669 3 года назад
Buenísima explicación Gracias
@ferleniz268
@ferleniz268 3 года назад
genio! me encanto el video, por mas videos asi :D con mas ejemplos
@ivantrujillo3306
@ivantrujillo3306 4 года назад
muchas gracias, muy buen video
@akamaru512
@akamaru512 3 года назад
Excelente video !! (y)
@DanielSanchez-fd6de
@DanielSanchez-fd6de 3 года назад
Muy buen video amigo, me ayudo muchísimo
@onofreliscano
@onofreliscano 3 года назад
muy bueno. gracias
@ReynaldRamirez
@ReynaldRamirez 2 года назад
¡Muchas gracias amigo!
@lilianaleyva2763
@lilianaleyva2763 3 года назад
Gracias por tus videos. Explicas muy bien, deberías de subir cursos a Udemy.
@davidverna7767
@davidverna7767 Год назад
Gracias!! Muy util!!
@manuelcobasguerra5688
@manuelcobasguerra5688 3 года назад
gracias Por el video es dan gran utilidad
@santiagovarelahernandez5305
@santiagovarelahernandez5305 4 года назад
Nuevo sub, muy bueno!!!
@martinprozapas9445
@martinprozapas9445 2 года назад
Muchas gracias.
@52azizi
@52azizi 3 года назад
si estos ejercicios con estas propiedades de los arreglos con muy importantes seria excelente que se hicieran mas... mil gracias superbien esta explicacion
@Elmastomas
@Elmastomas 4 года назад
Eres un crack amigo!
@Legui1231
@Legui1231 4 года назад
Muy util!
@rhaysimbana9205
@rhaysimbana9205 3 года назад
Increible!!!
@cristianrosas8674
@cristianrosas8674 3 года назад
que bonito explicas :)
@leandrovidelamiranda6162
@leandrovidelamiranda6162 6 лет назад
Muy bueno!
@eternal_stoic_
@eternal_stoic_ 4 года назад
muy buena explicacion, estaria bueno que expliques algunos ejemplo con join() y reduce() porfavor
@IrwinBorjas
@IrwinBorjas 3 года назад
Muchas gracias
@shae4041
@shae4041 3 года назад
me encantooooooo
@jancarloticun1682
@jancarloticun1682 6 лет назад
Genial !
@matiasabarcamorales3263
@matiasabarcamorales3263 3 года назад
buena explicacion me quedo mas claro
@Irkennalpha
@Irkennalpha 2 года назад
cuando hablas de almuerzo.principal ¿hay alguna forma de hacer que .principal pueda ser el argumento de una función? es decir que pueda ser dinámico y cambiar
@brandonmontes7223
@brandonmontes7223 4 года назад
Gracias hermano
@appdelante
@appdelante 4 года назад
Por nada hermano. Gracias por el comentario!
@cristhiandavidholguinarist2980
@cristhiandavidholguinarist2980 3 года назад
Hola, queria preguntarle si uds tienen un video de los metodos mas usados en javascript y si no es el caso, podria decirme donde puede encontrarlos de una manera entendible para un principiante. gracias.
@stephanyplaza1308
@stephanyplaza1308 2 года назад
yo escuchando el principio: este chamo parece venezolano, sera? cuando veo el ejemplo con la arepa...ES VENEZOLANO!!!! excelente explicacion gracias!
@SsmarcosS41
@SsmarcosS41 2 года назад
y se puee hacer que retorne el principal y postre?
@giamar3026
@giamar3026 5 лет назад
Hola me encantó tu video, única critica es que se escucha muy bajita, pero explicas perfectamente y en detalle para quienes estamos aprendiendo y necesitamos el detalle sobretodo de donde salen los parámetros, etc. Me gustaria si podes explicar la función indexOf complementando la fx map. Muchas gracias
@appdelante
@appdelante 5 лет назад
Hola Gia, muchas gracias. Listo voy a ponerlo en mi lista para agregarlo a la serie. Saludos, -Ricardo.
@RoyCuenca
@RoyCuenca 4 года назад
hoy este video me salvo la vida ! podrias sacar un video explicando lo distintos tipos de caso en los cuales podriamos aplicar .map, .reduce y filter combinados???
@cozobo829
@cozobo829 Год назад
mi salvu la vida
@RafaelMemmel
@RafaelMemmel 5 лет назад
Me encantan tus videos, muy claras tus explicaciones, qué enorme es el JS y todo lo que se puede hacer con ese lenguaje históricamente subestimado. De dónde sos, o sea, de qué país?
@eltiempoesdinero5563
@eltiempoesdinero5563 5 лет назад
ahorita es que javascript esta agarrando vuelo, realmente antes no tenia mucha utilidad mas que dar eventos y transiciones a la interfaz, ahorita que se estan metiendo con la programacion orientada a objetos es que esta poniendose interesante.
@asolasconsalas
@asolasconsalas 6 лет назад
Colombiano suscrito
@jaderguerra8436
@jaderguerra8436 4 года назад
👏👏👏👏
@overtrackedDD
@overtrackedDD 6 лет назад
Venezolano suscrito
@DR-op2pe
@DR-op2pe Год назад
hay una forma de llenar ese arreglo con un map ? en vez de hacerlo estatico
@jonyfernandez4751
@jonyfernandez4751 5 лет назад
Holaa muy bueno el video, explicación precisa. Me queda una duda, porque el argumento de la función anónima es almuerzo y no almuerzos en plural? Se puede poner cualquier nombre o tiene que ser el nombre del array original en singular?
@srhadesito6714
@srhadesito6714 5 лет назад
Respuesta rápida: El nombre que te de la gana 😊 Cualquier nombre que quieras puedes usar, menos palabras reservadas evidentemente (como index que tiene su propia función) El mismo nombre en singular es una buena práctica para saber lo que se está haciendo, pero imagínate que tienes esa lista en otro objeto entonces ahí no le pondràs el nombre en singular seguramente. Un saludo!
@elsupersaiyan02
@elsupersaiyan02 6 лет назад
que diferencia hay entre map y foreach?
@NovaMenteMedia
@NovaMenteMedia 5 лет назад
map te regresa un arreglo nuevo con los valores.
@beticohernandez8039
@beticohernandez8039 3 года назад
Como se trae desde mysql esos datos?
@hazlosipuedes
@hazlosipuedes 6 лет назад
la funcion map es lo mismo que la recurcion en el paradigma funcional? , crea un nuevo array en la memoria con cada iteracion? y cada array es un objeto con todos los metodos y atributos de un array? , cunado iteras 20 veces es bueno , pero si necesitar iterar miles de veces , el crear miles de objetos en memoria no consume demaciados recursos?
@appdelante
@appdelante 6 лет назад
Hola! La función map es no es lo mismo que la recursión. Por cada iteración se crea un nuevo objeto en la memoria que corresponde a lo que retorna la función anónima que le suministras a map. Teóricamente si es posible que consumas muchos recursos si el número de elementos en el Array es muy grande. Sin embargo, en los años que tengo en la industria nunca he visto ese problema. Personalmente no me preocuparía, uno de los beneficios de map es hacer que el código sea mucho más conciso y simplificado.
@appdelante
@appdelante 6 лет назад
Hola hazlosipuedes! La función Map no usa recursión. Esta crea un solo array en la memoria para guardar los resultados de llamar el callback con cada argumento. Este array es del mismo tamaño que en el que fue llamado map. Aquí puedes ver una pequeña implementación de Map: Array.prototype.myMap = function(callback) { arr = []; for (var i = 0; i < this.length; i++) arr.push(callback(this[i], i, this)); return arr; }; Como puedes ver, map crea y retorna un nuevo array. El array con el que uno llama la función no es mutado. Esto es muy importante, debido a que nos permite hacer cadenas con otros métodos que son funciones puras como filter y reduce. El verdadero método Map es más complejo porque produce excepciones cuando hay errores. Por ejemplo, cuando le pasas un callback que no es una función te da un TypeError. Puedes ver algo que se aproxima más a la verdadera implementación de Map en la sección "Polyfill" de esta página: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Polyfill Déjame saber si no respondí tu duda! - Daniel
@hazlosipuedes
@hazlosipuedes 6 лет назад
Appdelante gracias por contestar.... vi una masterclass de paradigma funcional, donde la recursion (que es lo que más se utiliza en haskell) crea nuevos staks en memoria y es la manera de manejar la inmutabilidad al no tocar el estado original, y esto lo hace de manera muy económica gracias al cálculo lambda, y que los lenguajes enfocados en objetos son muy caros en gestión de memoria porque crean nuevos objetos muy pesados, y pusieron ejemplos donde la memoria se bloqueaba y en Mozart usando recursion (funcional) se podían hacer cálculos enormes... lo comento porque JS tiene el futuro de la web en sus manos y las web apps algún día podrán manejar cálculos científicos en tiempo real... (claro yo que soy un aprendiz nunca implementar e nada más allá de una página web) pero me gusta indagar a fondo como funcionan los lenguajes, y me preocupa pensar que estoy haciendo programación funcional cuando solo hago azúcar sintáctico... me encantan tus videos, eres un buen maestro, me encantaría en lugar de que hagas un curso de JS desde cero que hicieras un curso solo de manejo y operaciones de arrays a fondo, o el de inmutabilidad a fondo, o el manejo correcto de la recursion en JS, mil gracias.
@djstivenv1796
@djstivenv1796 Год назад
solo como comentario me gustaria que hablaras un poco mas fuerte o subas el volumen del micro,gracias
@orlandogonzalez8207
@orlandogonzalez8207 5 лет назад
si estuviera haciendo eso con ciertos numeros y ocupo el map para separas los pares de los impares y de ahí que me de los pares y los quiero sumar, como le puedo hacer? var arreglo=[ {ipar:'3'}, {par:'2'}, {ipar:'5'}, {ipar:'3'}, {par:'4'}, {par:'6'}, {ipar:'7'}, {ipar:'9'}, {par:'8'} ]; var numerosPares = arreglo.map(function(arreglo){ return arreglo.par }) console.log(numerosPares);
@williamramirez5009
@williamramirez5009 5 лет назад
alguien te respondio me interesa saber
@leinerceballos295
@leinerceballos295 5 лет назад
@@williamramirez5009 Aquí les dejo el código según lo que entendí de tu pregunta, solo llama a la función y listo: function Numbers(){ const numbers = [ {pair: 4 , odd: 9}, {pair: 2 , odd: 3}, {pair: 6 , odd: 7}, {pair: 8 , odd: 13} ]; var sum = 0; let pairs = numbers.map((element) => { return element.pair; }) for(let index in pairs){ sum+=pairs[index]; //Lo mismo que sum = sum + pairs[index] } console.log(`Response : ${sum}`); };
@davidcedeno878
@davidcedeno878 2 года назад
como hago el .map() n veces ?????
@santiagovarelahernandez5305
@santiagovarelahernandez5305 4 года назад
Vengo departe de La Banana Rancia :3
@appdelante
@appdelante 4 года назад
Hola Raixbell! Excelente! Bienvenido al canal. Cualquier duda, aquí estamos para responderlas.
@jancarloticun1682
@jancarloticun1682 6 лет назад
Respecto a lo que dijiste que no se modifica el array principal. Pero si igualamos una propiedad del array principal este si se modifica. Como en el siguiente código almuerzos.map((almuerzo)=>{ almuerzo.principal = "texto"; //{ principal: 'text', postre: 'Arepa' } }) porque a mi si me funciono.
@appdelante
@appdelante 6 лет назад
Hola Carlos, correcto. Eso es lo esperado porque el array esta compuesto de objetos y durante el map tienes referencias a ellos. Si haces lo mismo con un array de números o strings, vas a ver que el array original no cambia. Esto se debe a la forma en que se referencian los objetos en la memoria. Puedo hacer un video de esto para poder explicarlo a fondo! Sin embargo, algo importante es que durante un map, como buena práctica no debes modificar el objeto que recibes como parámetro. Si quieres modificarlo puedes clonarlo, cambiar la propiedad y retornas ese clon para evitar eso que estas viendo. -Ricardo.
@jancarloticun1682
@jancarloticun1682 6 лет назад
gracias por responder, lo tomare en cuenta!
@zangetzu8303
@zangetzu8303 2 года назад
7:15
@juliansaez4495
@juliansaez4495 3 года назад
Sapeeeeeeee
@ADRHP
@ADRHP 4 года назад
Alguien podría decirme como es que la variable ‘platosPrincipales’ se imprime en el minuto 4:37? Es que no veo cómo está siendo llamada para que se imprima en la consola
@jorgenghazi8823
@jorgenghazi8823 4 года назад
Hola amigo, voy a tratar de explicarte pero me dices si algo no te queda claro o si no me expliqué bien! Primeramente, el array verde de arriba en ese minuto ,""["Arepa","Tacos"... etc]" ya estaba para cuando hizo run. lo que imprimió fué el parametro "almuerzo" que recibe la función dentro del .map . te puede fijar que imprime 4 veces 1 objeto (cada uno de los que está en el array ó lista "almuerzos") y como está imprimiento "almuerzo" en cada iteracion del .map "almuerzo" vale 1 objeto del array, o sea. En la primera vuelta vale {principal: "Arepa", postre: "Helado"} y en la segunda vuelta vale {principal: "Tacos" , postre: "Torta de queso"} y así sucesivamente hasta terminar. si te fijas el console.log imprimiendo imprimiendo almuerzo que tiene esos objetos como valor. si imprimiera almuerzo.principal imprimiera solo las strings de los platos principales de cada objeto dentro de "ALMUERZOS". también ten en cuenta que .map retorna automaticamente un array con todo lo que va recibiendo como parametro. por lo que la VAR platos principales termina siento un array con todos los almuerzo.principal. Escríbeme cualquier cosa te ayudo. No sé si fuí claro!
@ADRHP
@ADRHP 4 года назад
@@jorgenghazi8823 Muchas gracias por la explicación, pero tal vez mi pregunta no está clara. Me sucede lo siguiente: 1. Entiendo la funcionalidad para imprimir cada elemento 'almuerzo' a través de array.map(function(){}) 2. Entiendo que esa funcionalidad está encapsulada en la variable 'platosPrincipales' 3. Lo que no entiendo es cómo se imprime la variable 'platosPrincipales' sin ser llamada con un console.log(platosPrincipales'), ya que el que se muestra está comentado con '//'
@ADRHP
@ADRHP 4 года назад
Me genera la siguiente pregunta ¿Si pongo un 'console.log' dentro de una variable o función, esta se imprimirá sin necesidad de poner console.log(variable ó función)?
@jorgenghazi8823
@jorgenghazi8823 4 года назад
@@ADRHP Hola de nuevo, De hecho, 'platosPrincipales' nunca se imprime como tal la variable. ten en cuenta que cuando usas la función .map sobre un array eso retorna otro array con los cambios hechos dentro de la función. fijate que esta 'platosPrincipales es igual (=) al resultado de almuerzos.map' el console.log estaría haciendose desde la función dentro del .map una vez por cada elemento del array original 'almuerzos'. y se está imprimiendo son los objetos completos del array 'almuerzo'.
@jorgenghazi8823
@jorgenghazi8823 4 года назад
@@ADRHP No, no funciona así. de hecho estaría mál, ya que console.log() no retorna ningún valor. solo imprime por consola. no es una dato que puedas usar en alguna variable por ejemplo. Si quieres más detalles con lo que no te queda claro pásame un correo ghazijj98@gmail.com y avisame por acá que lo enviaste. jajaja saludos!
@africaro1335
@africaro1335 Год назад
se escucha muy bajo
@locopumpgm
@locopumpgm 4 года назад
let platosPrincipales = almuerzos.map(almuerzos=>almuerzos.principal);
@mushroom421
@mushroom421 3 года назад
no se oye nada ush ste man vive bajo el agua
@appdelante
@appdelante 3 года назад
Sorry! Lo nuevos videos tienen más sonido.
Далее
19. MAP, FILTER y REDUCE EN JAVASCRIPT
25:22
Просмотров 83 тыс.
JavaScript Arrays - Cómo funciona el método reduce
8:57
Reduce - JavaScript hecho fácil
20:33
Просмотров 5 тыс.
Cómo funciona Async/Await en menos de 15 minutos
14:11
JavaScript Arrays - Cómo funciona el método filter
9:19
Arrays y Objetos en JavaScript en 15 Minutos
17:25
Просмотров 57 тыс.
JAVASCRIPT ARRAY METHODS | EXPLANATION AND EXAMPLES
36:11