Programación funcional en JavaScript, parte 1: Array Filter

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 137

  • @alexsruiz8289
    @alexsruiz8289 4 года назад +51

    siempre que corre la intro en mi mente escucho: el cielo resplandece a mi alrededorrrr jajaja excelentes videos!

  • @luismonagas573
    @luismonagas573 Год назад

    NUevos suscriptor.. habìa visto tus videos antes, pero hoy me suscribo.. yyy sigamosssssss adelante.. gracias desde Venezuela (03/04/2023)😀😀😀😀😀

  • @chalvarenga96
    @chalvarenga96 3 года назад +11

    Les dejo las notas del mini curso con los códigos abajo para que lo puedan copiar en su editor si gusta.
    // El metodo de filter nos puede crear un arreglo que va a tener la misma longitud o menor al arreglo el cual estamos ejecutando el metodo. Cuando creamos un nuevo arreglo, este no va a ser un nuevo arreglo mutado, sino que va a ser una nueva copia, es decir que el arreglo original va a mantener todos sus elementos y su longitud. En cambio el arreglo nuevo va a contener solo los elementos que hayamos filtrado y este nos haya dado true por cada iteración de cada uno de los elementos.
    const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    const mascotas = [
    { nombre: 'Puchini' , edad: 12, raza: 'perro' },
    { nombre: 'Chanchito feliz' , edad: 3, raza: 'perro' },
    { nombre: 'Pulga' , edad: 10, raza: 'perro' },
    { nombre: 'Pelusa' , edad: 16, raza: 'gato' },
    ]
    /* const numerosFiltrados = numeros.filter (numero => numero < 5)
    console.log (numeros, numerosFiltrados) */
    /* const perros = mascotas.filter (x => x.raza === 'perro')
    console.log (perros) */
    /* const gatos1 = mascotas.filter (x => x.raza === 'gato')
    console.log (gatos) */
    const gatos2 = mascotas.filter (function (x) {
    return x.raza === 'gato'
    }) // -->Esto tambien es lo mismo que la arrow function de gatos1
    console.log (gatos2)

  • @diegoherrera1141
    @diegoherrera1141 3 года назад +2

    eres lo máximo, con este video logre resolver un ejercicio que me enviaron.
    I love you

  • @로-l2r
    @로-l2r 4 года назад

    En esta cuarentena me prometí aprender un lenguaje de programación y gracias a sus videos y a los de otras personas he podido lograr mis objetivos poco a poco gracias por compartir conocimiento.

  • @seica5561
    @seica5561 4 года назад

    Excelente. estas series son muy útiles para quienes estamos iniciando en javascript.. Gracias desde Venezuela (02/02/2021)

  • @leomarqz9208
    @leomarqz9208 4 года назад

    al principio se me hacia dificil entender esto pero ahora que le puse mas atencion a tus videos veo que explicas super bien.
    excelentes videos

  • @dionisiosantis6951
    @dionisiosantis6951 4 года назад

    que hermoso ningun curso te brinda esta informacion tan completa me suscribo.

  • @ardanyscanchila246
    @ardanyscanchila246 4 года назад

    Excelente explicación, yo conozco la programación estructurada q aprendí con turbo pascal y estoy iniciando con JS, y todo eso lo hacía con for e if, genial como sale tan rapido y limpio, y facil de comprender.

  • @juanmanuelcalvino9176
    @juanmanuelcalvino9176 4 года назад

    Amo tus videos, solo a modo informativo la reproduccion de la playlist esta al reves, el capitulo 1 esta en la posicion 9 .
    Abrazo desde Argentina!

  • @agustinunaplay
    @agustinunaplay 5 лет назад +13

    Muy claro!! Gracias bro... fetch y sus propiedades seria un buen video! Saludos

  • @francotoledo3111
    @francotoledo3111 2 года назад

    wow tremendo el cambio en 3 años, felicitaciones chanchito feliz

  • @dragonparkz20
    @dragonparkz20 4 года назад

    si tan solo hubiese visto este video el viernes pasado cuando lo necesitaba jaja, las cosas de la vida, buen video man

  • @MarcosCastelli
    @MarcosCastelli 4 года назад

    Muy bueno Nicolas, super claro y profesional tu trabajo, muchas gracias.

  • @sebaleal3081
    @sebaleal3081 3 года назад

    Un crack el nico, se aprende bastante con estos tutoriales

  • @victorgabriel-kd5me
    @victorgabriel-kd5me 4 года назад

    tremendo maestro que acabo de conocer el dia de hoy, gracias por su dedicación

  • @_jormanespinoza
    @_jormanespinoza 4 года назад

    De las mejores y más claras explicaciones que he visto! Gracias por la clase

  • @vgameclan
    @vgameclan Год назад

    Muchisimas gracias por hacer videos como estos, me has ayudado tanto a entender muchas cosas.

  • @juanfelipe7677
    @juanfelipe7677 3 года назад

    Esto acaba de despejarme un montón de dudas. ¡Gracias!

  • @lean9216
    @lean9216 2 года назад

    Gracias! Muy claro! Me sirvió para mi proyecto!

  • @jonnyaliriovalero3290
    @jonnyaliriovalero3290 4 года назад

    hola buen vídeo me gusta la información que presentas , soy Venezolano en Colombia

  • @oscarxaviervaroncruz5276
    @oscarxaviervaroncruz5276 2 года назад

    muy bien explicado, claro y conciso. Excelente

  • @juanpablorodriguesdacruz9242
    @juanpablorodriguesdacruz9242 5 лет назад

    la verdad me sorprendio tu canal, toda informacion de calidad. Voy a probar algun curso. Te felicito! saludos desde Argentina y exitos en lo que emprendas

  • @mauslaugther9899
    @mauslaugther9899 4 года назад

    Hola, estoy comenzando a aprender el manejo de JSON y este metodo aplico perfectamente a el , gracias!

  • @camelalejandro
    @camelalejandro 5 лет назад +4

    Ojala algún día, pueda lograrlo, seguiré insistiendo, gracias por la info!!

    • @alexislopez16
      @alexislopez16 4 года назад

      Tu dale, y un dia va a suceder carnal

  • @danielpaz1746
    @danielpaz1746 Год назад

    gracias por aclarar que el segundo array se componía de objetos, por un momento pensé que nunca lo dirías

  • @ezequielalvarez3345
    @ezequielalvarez3345 3 года назад

    excelente didáctica para explicar!!!

  • @ulisesastrada8880
    @ulisesastrada8880 4 года назад

    Muy claro! Gracias por la explicación

  • @nayelliolvera9622
    @nayelliolvera9622 3 года назад

    Me ayudo muchísimo, muchas gracias!

  • @obedsaga
    @obedsaga 3 года назад

    Excelente, me aclaró mucho el uso de filter

  • @pablocesarespinoza2529
    @pablocesarespinoza2529 4 года назад

    Imposible mejor explicado, buenisimo

  • @IrwinBorjas
    @IrwinBorjas 3 года назад

    Muy bien explicado, gracias

  • @matias25pinto
    @matias25pinto 4 года назад

    estoy viendo todos tus vídeos me encanta estoy viendo que cursos tienes en udemy asi puedo ver mas de tus clases

  • @luiscallero6288
    @luiscallero6288 Год назад

    Excelente! Mil gracias!!

  • @bgarciahn30
    @bgarciahn30 4 года назад

    Muy buena explicación

  • @wilberthGonzalezKOC
    @wilberthGonzalezKOC 4 года назад

    Primer video que veo y ya te amo jajaja, muy buen video!

  • @mauriciojavierastuto4155
    @mauriciojavierastuto4155 3 года назад

    Gracias Nicolas!!!!

  • @cespedesjuanc
    @cespedesjuanc 4 года назад

    Muy clara la explicación. Gracias!

  • @elnapol
    @elnapol 4 года назад

    Hola Nicolás, agradeciendo tus videos te quiero dar una critica positiva, podrías dejar la lista de reproducción de mas viejo a más nuevo y no al revés, 1->9 y no como esta ahora de 9->1.
    Soy Chileno y se me hace bastante cómodo tu forma de expresarte, gracias por ser un creador de contenido.

  • @XAUDERINO
    @XAUDERINO 4 года назад

    Gracias crack salvaste mi proyecto para unas horas mas :B

  • @gabyph2013
    @gabyph2013 2 года назад

    Buenisima explicacion!! gracias

  • @alejandrapachano5196
    @alejandrapachano5196 3 года назад

    Super bien explicado! Muchas gracias :)

  • @cesarjuliancerpadiaz2078
    @cesarjuliancerpadiaz2078 4 года назад

    Buenísimo!!! Súper fan jaja

  • @cristianfernando2951
    @cristianfernando2951 5 лет назад

    explicas muy bien! felicidades y gracias por el aporte a la comunidad js

  • @DiegoGutierrez-gu5ui
    @DiegoGutierrez-gu5ui Год назад

    Eres un Crack 👏

  • @elsebas1010
    @elsebas1010 3 года назад

    Como filtro dos arreglos distintos solamente usando filter?

  • @hack_crack
    @hack_crack 3 года назад

    Muy bien explicado

  • @adamrebolledoolivares2652
    @adamrebolledoolivares2652 4 года назад

    Maravilloso

  • @jordanavila7167
    @jordanavila7167 4 года назад

    Excelente explicación! 👍

  • @jonathan-4863
    @jonathan-4863 5 лет назад +1

    gracias por el vídeo, muy bueno

  • @luisvonderbrelje9442
    @luisvonderbrelje9442 4 года назад

    Que buen vídeo amigo

  • @David-ask
    @David-ask 10 месяцев назад

    buenas esta bueno y entendi el ejemplo , gracias

  • @armandocastro6733
    @armandocastro6733 5 лет назад

    Excelente Bro , Muy Buenos Videos .

  • @davidponc
    @davidponc 4 года назад

    Se me viene a la mente con este método la funcionalidad de filtrado en una página de productos, donde el usuario solo quiere ver los productos con un limite de precio por ejemplo.

  • @PaauLxx
    @PaauLxx 4 года назад

    Nuevo suscriptor, gracias por subir este tipo de contenido!

  • @ruffusjoe
    @ruffusjoe 3 года назад

    capo! perfecta explicación.

  • @nicolasculotta
    @nicolasculotta 4 года назад

    Excelente explicacion!

  • @augustoalejandroreynadelag8504
    @augustoalejandroreynadelag8504 3 года назад

    se puede hacer filter con 2 condiciones ? por ejemplo si quisiera Perros mayores a 3 años

  • @oscartic
    @oscartic 5 лет назад +1

    Hola Nicolás! Muy buenos videos, son un excelente aporte!
    Estoy siguiendo varios de tus cursos en udemy y la verdad todo 1A. Sería genial si pudieras actualizar el de Node. Saludos

    • @HolaMundoDev
      @HolaMundoDev  5 лет назад +3

      Esta semana estaré actualizando el de react native y el de node :)

  • @UisEe2607
    @UisEe2607 Год назад

    Cual es el ide que se usa?

  • @cristhianaguilarverduguez1698
    @cristhianaguilarverduguez1698 3 года назад

    Genial Profe

  • @miguelbecerra3003
    @miguelbecerra3003 3 года назад

    Hola buenas!
    cómo sería si raza: null
    y quiero mostrar todo menos la raza porque es null ?

  • @UchihaSasukeKrad
    @UchihaSasukeKrad 2 года назад

    Hola Nico! Perdona que llegue tan tarde, pero recién he llegado al canal y estoy haciendo maratón de videos tuyos, y sí, estoy ADICTO a ese "nuevo" teclado Corne. Quería pedir por favor, si es posible 'girar' la lista, para que el orden de los cursos sea en ASC en lugar de DESC. Muchas gracias y ENHORABUENA!

  • @razenkCL
    @razenkCL 5 лет назад +1

    que hermosa explicacion, gracias por el video , me sirvio michisimo!

  • @piperamirezc6270
    @piperamirezc6270 2 года назад

    Buen video. 👍🏽

  • @estefanymagalipereztorres9048
    @estefanymagalipereztorres9048 2 года назад

    Gran video

  • @marioyanez1883
    @marioyanez1883 4 года назад

    Que buen curso!! Sería bueno que hicieras un curso de cero a experto de react native creando un proyecto real con las actualizaciones que ha tenido este lenguaje.

  • @caespinoza
    @caespinoza 4 года назад

    uno puede mezclar programación orientada a objetos con programación funcional?

  • @denvery9897
    @denvery9897 3 года назад

    Cómo filtro por posiciones? No encuentro como hacerlo xc

  • @AxelMonsalve
    @AxelMonsalve 5 лет назад

    Gracias compa!!

  • @JuanPablo-sp1bg
    @JuanPablo-sp1bg 3 года назад

    Una gran diferencia entre este video y ahora

  • @brynzech
    @brynzech 5 лет назад +1

    Genial, vale!

  • @carlosfranco8377
    @carlosfranco8377 Год назад

    grande misterChip!!

    • @HolaMundoDev
      @HolaMundoDev  Год назад

      Weoooooon la wea vieja mister chip!! 😂

  • @devve7
    @devve7 4 года назад

    Muy claro, muy bien explicado. Excelente
    Nota: Perro y Gato no son razas ;-)

    • @joaquinel
      @joaquinel 4 года назад

      Es JS. Es la forma abreviada de poner raza = perro.generico
      ja

  • @sandroguinet2577
    @sandroguinet2577 2 года назад

    Deberias hacer un video acerca de las arrows functions

  • @Angelosedler
    @Angelosedler 4 года назад

    Hola! con el filter puedo crear un nuevo array que contenga solamente las razas? ej. [perro, perro, gato]

  • @alejandroriosrodriguez4525
    @alejandroriosrodriguez4525 4 года назад +1

    No necesite saber nada de javascript para entender todo lo que hiciste, me imagino la función filter como un método de selección de objetos haciendo un símil con programación orientada a objetos. Un saludo. 👋

  • @Cristian201108
    @Cristian201108 2 года назад

    Hola Hola mundo como estas?, te sigo desde Argentina, muy buenos tus videos los veo siempre. Queria hacerte una consulta, que libro me recomendas para empezar a estudiar Javascript, cualquier dato agradecido, saludos

  • @Mr_appo
    @Mr_appo 3 года назад

    Muy bueno

  • @maritocabrera
    @maritocabrera 2 года назад

    Nooo sos vos Nico?! Jajaja, conocí tus videos viéndote como un vikingo no tenía esta faceta pelada y sin barba tuya jajaj... Geniooo

  • @IgorAtomizado
    @IgorAtomizado 5 лет назад +2

    buena ayuda. Podrias dar unos tips para que vim se vea asi :)

  • @vaponte1000
    @vaponte1000 2 года назад +2

    Me gustaría que explicaran el método filter pero llamando a la data y no teniéndola en el mismo main, ya que siento que al llamarla es mas complicado.

  • @manueljesustenoriosilva1092
    @manueljesustenoriosilva1092 2 года назад

    Hola crack, me gustaria saber que libro de JavaScript me recomiendas leer para ser especialista en ello....

  • @rbascu84
    @rbascu84 4 года назад +2

    asimov, muy bien

  • @WhileTrueThenDream
    @WhileTrueThenDream 4 года назад

    Wow ahora veo este video y no te reconocía. Jejeje. ;-)

  • @undefined088
    @undefined088 4 года назад

    Hola Nico, muy buena saga de videos! Consulta, qué distro Linux y editor de texto utilizás? Gracias!

  • @victoriacoronel8636
    @victoriacoronel8636 4 года назад

    veo muuuy chiquito el codigo, me vendría genial un poquito más aumentado. Gracias por tus videos!

  • @sebastiansalazar5757
    @sebastiansalazar5757 5 лет назад +2

    Nico! podrías hacer un video de la configuración en el editor de texto que ocupas! Si no me equivoco ocupas Vim cierto?

    • @HolaMundoDev
      @HolaMundoDev  5 лет назад +1

      Hola! Si ocupo vim. Esta en mi lista de pendientes pero no tengo un ETA aún para el :(

    • @HolaMundoDev
      @HolaMundoDev  5 лет назад +2

      Hola sebastian, estoy terminando un curso sobre vim en udemy que será gratuito por un tiempo. Lo anunciaré por acá en youtube.

    • @sebastiansalazar5757
      @sebastiansalazar5757 5 лет назад

      @@HolaMundoDev excelente, estaré atento!!! Gracias Nico!!

  • @marcosmedina4828
    @marcosmedina4828 4 года назад

    Hola excelente tus videos, una consulta, tenes pensado hacer algún master desde cero a experto que contenga javascript, react, redux, mongodb y node, todo en uno?

  • @gianmarcogaris2594
    @gianmarcogaris2594 4 года назад

    Hola, excelente explicación. En los cursos de udemy cuál sería el orden? Primero reactjs y despues react native?

  • @DerSarco
    @DerSarco 4 года назад

    Profe, consulta, al hacer un filter vs recorrer en un loop ya sea for o lo que sea, es mas lento?, me cabe la duda ya que vi en otros videos que no era recomendado usar filter por su lentitud, pero me cabe la duda.

  • @miguelangelbustostejador271
    @miguelangelbustostejador271 3 года назад

    quiero comprar casi todos los cursos en udemy pero me aparecen a 80 dolares, como hago ´para que me aplique el descuento y queden a 10 dolares. gracias de antemano me encanta el canal!

  • @JoseFernandezM
    @JoseFernandezM 3 года назад

    Nicolas, cual es el teclado que usas en este video? PD ya vi tu video de armar teclado y mejor teclado para programar pero ese sonido hace que quiera programar mas entonces quiero oirlo en el mio es decir quiero uno.

  • @paullazcano2077
    @paullazcano2077 3 года назад

    Que raro verte sin barbaaaa

  • @nachocardona3
    @nachocardona3 4 года назад

    Excelente canal, me podrían recomendar uno igual donde expliquen como programar en Python jeje, Gracias por los videos...

    • @thethinkend
      @thethinkend 4 года назад

      Jose, como estas? Te recomiendo los apuntes de Majo! losapuntesdemajo.now.sh/

  • @cutiko
    @cutiko 5 лет назад +1

    ¿Tiene que ser pura? Si le quisiera modificar un dato al objeto, añadirle un timestamp ¿Se modifica la referencia?

    • @HolaMundoDev
      @HolaMundoDev  5 лет назад

      No es necesario que sea pura, sin embargo en este canal preferimos seguir las bases funcionales :)

    • @cutiko
      @cutiko 5 лет назад

      @@HolaMundoDev en este developer las multiples personalidades que convivimos preferimos seguir las reglas de la anarquia

  • @nestorramirez853
    @nestorramirez853 4 года назад +1

    Pusiste la lista de reproducción de al revés!!!!

  • @danielpineda3824
    @danielpineda3824 2 года назад

    9:29 .filter() Crear una COPIA de un ARRAY EXISTENTE dependiendo de la CONDICIÓN de una FUNCIÓN (FILTRAR array)
    .filter() hace lo siguiente:
    1) Itera (recorre) el array.
    2) Crea (copia) un nuevo array2 a partir de uno existente array1.
    3) Elimina en el array2 copiado los elementos del array1 que NO cumplen con la condicion de la funcion return, SOLAMENTE agrega al array2 los elementos para los cuales la condicion retorna true (se cumple la condicion), .filter() FILTRA los elementos de un array.
    4) Si ningun elemento del array cumple con la condicion de la funcion, entonces .filter() devuelve un array vacio []
    5) .filter() Devuelve un NUEVO array2 que NO modifica el array1 original, .filter() es INMUTABLE
    6) (array1.length = array2.length) O (array2.length < array1.length)
    El numero de elementos .length del array1 original y la copia array2 puede ser el MISMO O la copia array2 puede tener MENOS elementos q el array1 original

  • @MovieTubeMartin
    @MovieTubeMartin 4 года назад

    Filter hace lo.mismo qye un stored procedure en SQL entonces....

  • @1000tonlucho
    @1000tonlucho 4 года назад

    El orden de la lista de reproduccion esta invertido