Aprende a usar estos métodos de Array en JavaScript para mejorar tu código

Sdílet
Vložit
  • čas přidán 18. 12. 2022
  • No uses for ni forEach cuando tengas que buscar si un elemento de un Array cumple una condición.
    Usar el método Array.some() o Array.every() para iterar sobre un array es una forma más concisa y legible de hacerlo en comparación con un ciclo for. Estos métodos se conocen como métodos de reducción de arrays, ya que reducen un array a un único valor (un valor booleano en el caso de Array.some() y Array.every()).
    Por ejemplo, en el caso de Array.some(), se pasa una función de prueba como argumento y devuelve true si al menos un elemento del array pasa la prueba. Esto es útil cuando queremos verificar si hay al menos un elemento en el array que cumple cierta condición. En cambio, si usáramos un ciclo for, tendríamos que escribir código adicional para romper el ciclo y establecer una variable de bandera cuando encontremos el primer elemento que cumple la condición.
    De manera similar, Array.every() se utiliza para verificar si todos los elementos del array cumplen cierta condición. En lugar de tener que escribir código para verificar cada elemento del array y establecer una variable de bandera si algún elemento no cumple la condición, podemos usar Array.every() y obtener un resultado final de manera más concisa.
    En resumen, usar Array.some() y Array.every() es una forma más legible y concisa de iterar sobre un array y verificar si hay elementos que cumplen cierta condición, en comparación con el uso de un ciclo for.
    ▶ No te pierdas más directos en: / midudev
  • Věda a technologie

Komentáře • 40

  • @soycarlosramos
    @soycarlosramos Před rokem +21

    Precisamente hoy en el trabajo tuve que usar Array.some() para "preguntar" si es que en un array muy largo existía una propiedad de objeto con una fecha más larga que lo común, y sí: me ayudó a controlar mejor me script con preguntar primero antes de corregir los elementos. Fue muy útil.

    • @midulive
      @midulive  Před rokem +6

      Genial!!!! Que luego la gente dice que no sirve!

    • @ruanmiga
      @ruanmiga Před rokem +1

      @@midulive yo empeze a usarlo desde que vi tu video y la verdad es que sirve un monton

    • @leunknownr805
      @leunknownr805 Před rokem

      @@midulive jaja están loquitos xD, en mi trabajo el some y el every son el pan de cada día. Ya perdí la cuenta de las veces que los he usado 😅

  • @Lark_
    @Lark_ Před rokem +2

    El some y el every no los conocía, y ahora que los conozco me parecen muy útiles. Ahora bien, si el for está bien hecho, el every y el some no debieran ser muy distintos a la implementación del for que hizo el chico de tu entrevista. El problema es otro.
    No todas las personas tenemos un buen vocabulario en el lenguaje de programación que dominamos. Podemos ser excelentes programadores, pero si el vocabulario es pobre, eso es un problema. Ojo que el vocabulario pobre no consiste solamente en ignorar la existencia de ciertas funciones, si no en no tener un conocimiento acabado de las funciones que conocemos. Por ejemplo, ¿cuántas personas saben que el async/await es syntactic sugar para las promesas? ¿y que por eso no detienen el main thread de JavaScript?
    El código corto es bueno, pero para entenderlo es necesario que mejoremos nuestro vocabulario. Por eso es importante este tipo de videos: "Enriquezca su vocabulario", ese era el nombre de la sección de "Selecciones" donde al lector se le presentaban palabras nuevas. Otro ejercicio bueno que podemos hacer para enriquecer nuestro vocabulario es leer código ajeno, principalmente de buenos proyectos que podamos encontrar en github.

  • @javiergarciafillol4454
    @javiergarciafillol4454 Před rokem +3

    Me costaba entender el every, pero creo que necesitaba el some en muchas ocasiones ! =P ahora quedó claro

  • @codesandtags
    @codesandtags Před rokem

    👌 Excelente video! Me ha encantado la simplicidad con la que lo explicas :) . Estos métodos son bastante útiles para la solución de retos de programación, ya que se vuelven algo declarativo, en lugar de hacer toda la implementación con el foreach (que sería la versión imperativa).

  • @tomasmankowski9690
    @tomasmankowski9690 Před rokem

    super util! son metodos que uno espera que existan, me ha pasado obtener un array y tener que chequear si uno cumple con algo, y no conocia el some, pero fui a buscar el metodo que lo hiciera, ya luego lo haces siempre, las cosas que son normales que ocurran ya estan resueltas en los lenguajes por lo general

  • @guilleano
    @guilleano Před 9 měsíci

    Gracias por la explicación

  • @orlandog1979
    @orlandog1979 Před rokem +5

    En algunas pruebas tecnicas no permiten el uso de métodos y todo tiene que hacerse de la manera tradicional, pero en produccion es bueno aprenderlos genial bro.

    • @FabianMontoya
      @FabianMontoya Před rokem

      Esta es la manera tradicional .-. son metodos super viejos. no son custom

  • @JeremyAyza
    @JeremyAyza Před rokem +1

    👨‍💻 Increible!

  • @martinfloresdev
    @martinfloresdev Před rokem +2

    Gracias midu, Ahora esta todo claro.

  • @whitefercho
    @whitefercho Před 9 měsíci

    en el ultimo proyecto que hice para mi portafolio, use un every para validar todos los campos de un formulario y permita activar el boton para el envio.

  • @Venaber
    @Venaber Před rokem

    Muchas gracias

  • @yairmarin2160
    @yairmarin2160 Před rokem +1

    Estos metodos me gusta usarlos para hacer una especie de and y or con los if o en estructuras jerarquicas

  • @miiaameee8310
    @miiaameee8310 Před 5 měsíci

    entonces cuando la funcion en el .every pasa de ser de una sola linea d ecodigo a mas, para que te retorne lo deseasdo tienes que poner un return como con map?

  • @sebastiancerutti3944
    @sebastiancerutti3944 Před rokem

    Midu te quiero mucho

  • @fabriqr2930
    @fabriqr2930 Před rokem +1

    Hola Midu que temas utilizas en tu visual studio code :c se ve chido

  • @jogre900
    @jogre900 Před rokem

    Midu para cuando algo de clean architecture en react por favor!!! Saludos

  • @CristianHB
    @CristianHB Před rokem +2

    Midu puedes hablar de las copias profundas de objetos? Ví que hay disponible un método llamado structuredClone para esa tarea!
    Gracias

    • @icabanah
      @icabanah Před 9 měsíci

      tmb quisiera que hablar sobre ello.

  • @danabaiardi5452
    @danabaiardi5452 Před rokem +1

    ❤️

  • @FrancoAguileradonillan
    @FrancoAguileradonillan Před rokem +2

    Que editor estas usando ?, vscode ?, como haces para que se vea asi ?

  • @fabrizioaq-gy3bm
    @fabrizioaq-gy3bm Před rokem

    Apoco se puede postular a la empresa en la que trabajo midu

  • @jorgeluismongeblanco6933

    Me parece a mí que voy a escalar unos cuantos puestos en el Advent JS 😂

    • @midulive
      @midulive  Před rokem

      jajajajaja Pues sí, bastante útil para el AdventJS!

  • @rocheravll
    @rocheravll Před rokem

    El minuto 1:09 en la linia de código '5', ¿Cómo has echo esta flechita?

  • @ShinigamiRyto
    @ShinigamiRyto Před rokem +2

    All y Any en otros lenguajes

  • @meditacionyrelajacion
    @meditacionyrelajacion Před měsícem

    No e podido resolver el ejerció de tu excelente curso: Crear una función que reciba un array de palabras y devuelva true si todas las palabras terminan con la letra "a" y false si al menos una palabra no termina con la letra "a".
    Estoy fustrado😢😢😢😢 resuélvelo porfavor

  • @davidbustamante9041
    @davidbustamante9041 Před 9 měsíci

    el everi

  • @jordinodejs3291
    @jordinodejs3291 Před rokem

    El mikeLoco la ha clavado. El every() hace el break con el false y el some() con el true.

  • @xxdrobbexx
    @xxdrobbexx Před rokem

    Nunca he usado Every me siento re triste

  • @alfredodavila94
    @alfredodavila94 Před rokem +1

    No creo que usar every sea algo realmente útil en la mayoría de casos, porque lo único que hace es que pare en cuanto no cumple la condición, pero normalmente solo funcionaría como en tu ejemplo, o elementos ordenados y que solo quieras llegar hasta tamaño x, pero fuera de eso normalmente tienes que iterar en todo el arreglo y esto no te permite mejorar la secuencia para tener mejor complejidad. O sea que preguntarle a alguien en una entrevista que porque no usó esa función especifica del lenguaje se me hace un burrada ya que la mayoría de las veces no eres experto en todas las funcionalidades de un lenguaje, te enfocas en como resolver problemas con los conceptos básicos de programación, estructura de datos y algoritmos.