✨ Cómo ordenar Arrays en JavaScript con sort y cómo hacerlo de forma aleatoria 🔀

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Aprende a ordenar arrays en JavaScript gracias a la función sort. ¿Cómo funciona? ¿Qué tiene que devolver el callback? ¿Se puede conseguir que sea aleatorio? ¿Muta el array original? ¡Te lo explico todo!

КОМЕНТАРІ • 38

  • @briansosa6948
    @briansosa6948 2 роки тому +6

    Muy buen video Midu, gracias por enseñarnos como funciona sort. Me gustaría un video explicando como trabajar con fechas. Saludos

  • @majestics271
    @majestics271 7 місяців тому +1

    Muchas gracias Míguelos! A veces me haces aprender, a veces me haces reír!

  • @danielpaz2776
    @danielpaz2776 2 роки тому

    estuve buscando un video que lo explicara y nadie lo hacia hasta que encontre este video muchas gracias:)

  • @rimuhrimu
    @rimuhrimu 2 роки тому +5

    como si fuese el destino, justo necesito ordenar arrays xD

  • @danielpineda3824
    @danielpineda3824 Рік тому +1

    /* Ejemplo 1 - Desordenar array:
    En otras palabras:
    Cambiar las posiciones de los elementos del array aleatoriamente usando .sort() y Math.random() */
    const numeros = [2, 4, 6, 8];
    console.log(numeros);
    // (4) [2, 4, 6, 8]
    /*
    numeros.sort((a, b) => Math.random() - 0.5)
    numero < 0 -> a esta en un indice menor q b -> (indice a) < (indice b)
    numero = 0 -> a y b podrian estar en el mismo indice -> (indice a) = (indice b)
    numero > 0 -> a esta en un indice mayor q b -> (indice a) > (indice b) */
    console.log(numeros.sort(() => Math.random() - 0.5));
    /* (4) [8, 6, 4, 2]
    (4) [2, 4, 6, 8]
    (4) [2, 8, 4, 6] */
    /*
    Math.random() Numero pseudo-aleatorio y decimal entre 0 y 1
    0

  • @willy-toledo
    @willy-toledo 2 роки тому +1

    Estoy algo atorado con el método .sort( ); lo que hace es comparar el array[0] y array[1], luego de eso compara el array[1] y array[2] y asi el 2 con el 3 y el 3 con el 4...??? Como trabaja por interno.?

  • @sicness0
    @sicness0 Рік тому +1

    Amigo y si tengo 2 arrays y debo ordenar 1 según los criterios de otro? Ejemplo: un arreglo de nombres de personas y otro arreglo con sus números de identificación y debo hacer una función que ordene los números de identificación de las personas según su nombre

  • @Thundeck
    @Thundeck Рік тому +1

    DIOS PERO QUE HERMOSO ES EL SORT

  • @RobertoTlapa
    @RobertoTlapa Рік тому

    Tengo mucho tiempo dedicándome a la programación y en particular nunca había estudiado JS a profundidad me ha costado entender algunas cuestiones como esta en particular, tienes algún video donde puedas explicar este código, puede parecer algo tonto pero en donde he leído sobre esto dan por hecho que los sabes todo y es posible tener que adentrarse en otros temas antes de entenderlo, por cierto siempre me parece curioso como en algunas partes del mundo de habla hispana se refieren al 0.N como 0 ''coma'' N es curioso por que se escribe 0.5. :) saludos y excelente video, gracias.

  • @luiggymacias5735
    @luiggymacias5735 2 роки тому +1

    Podrías hacer un vídeo dando tu opinión de alphacode por favor

  • @Hanzo_48
    @Hanzo_48 Рік тому

    llevo apenas unas semanitas aprendiendo, y con el mas magico quede WTF con ese punto y como adelante

  • @ericktorres9156
    @ericktorres9156 2 роки тому +3

    Como se llama el programa que esta usando para ejecutar JavaScript ?

    • @PorrasK92
      @PorrasK92 2 роки тому +2

      RunJS

    • @obipolare
      @obipolare 2 роки тому +1

      Yo probé Runjs y no es gratis :(

  • @lalexd2
    @lalexd2 Рік тому

    que editor usas para el ejemplo?

  • @adriannigro7087
    @adriannigro7087 Рік тому

    Muy buen video, me podrias decir que editor estas usando?

  • @danielmaers5701
    @danielmaers5701 Рік тому

    Hola midu, se me viene un coding challenge y me dijeron que algo que me podrian pedir seria agarrar un array multidimensional de enteros y devolver un array de una dimension con los elementos ordenados. piden para esto eficiencia en el codigo pero lo mas eficiente que se me ocurre es hacer array.flat().sort((a,b)=>a-b), tengo entendido que el sort utiliza el merge sort por lo que ya seria una forma optima de ordenar. tambien se me ocurrio escribir el merge sort y en su interior agregar el codigo para hacer el flat manual, pero como lo veo, seguiria teniendo la misma complejidad temporal. que opinas?

  • @damianfigueroa5840
    @damianfigueroa5840 Рік тому

    y con cadenas? como ordeno de menos a mayor?

  • @daryjosecortezcruz7628
    @daryjosecortezcruz7628 2 роки тому +1

    como se llamo ese temas que usas midu

  • @thekingwars
    @thekingwars 2 роки тому +1

    Yo he usado mucho el no traer elementos unicos en una api, pero yo manejo un codigo sacado de Stack overflow que lo tengo bien guardaito cuando hace falta jajaja. Me imagino que el new Set es unicamente con numeros no con string o elementos de un objeto.

    • @ricardoevz2624
      @ricardoevz2624 2 роки тому

      Podrías compartirnos tú método de favor :D

    • @thekingwars
      @thekingwars 2 роки тому +1

      @@ricardoevz2624
      let hash = {};
      array = array.filter(function(current) {
      var exists = !hash[current.name];
      hash[current.name] = true;
      return exists;
      });
      Ese codigo lo que hace es que supongamos que tienes un objeto que te trae todo los paises, pero entre ellos se repite 3 veces España, la decirle que el current.name el filtrara aquellos que sean iguales, por el filter y al ser igual a true, el filtre solo te traera uno de la n cantidad existente.

    • @AR7editing
      @AR7editing 2 роки тому

      Carlos comparta ese código mágico por favor

    • @inakiarias7465
      @inakiarias7465 2 роки тому

      ​@@ricardoevz2624 A la vieja usanza podes crear un objeto e ir guardando los valores del arreglo como keys del objeto, y al final crear el arreglo nuevo con las keys del objeto, por ejemplo con Object.keys.

    • @inakiarias7465
      @inakiarias7465 2 роки тому

      Funciona igual con cualquier elemento primitivo, strings incluidos. Con objetos ya no funciona porque comparar objetos no es sencillo, depende de si buscas que sean literalmente el mismo objeto, o si queres verificar si es una copia profunda, pero eso ya es mucho mas complicado. Para casos de uso normales, el Set te cubre numeros y strings que es lo mas basico, si fuera un array de objetos seria mas complicado.

  • @ernestopimentelortiz4222
    @ernestopimentelortiz4222 2 роки тому +1

    El inicio esta un poco confuso, je.
    El intento se hizo

  • @orlandoaparicio3118
    @orlandoaparicio3118 2 роки тому

    te amo midu 😍

  • @angelomancilla7153
    @angelomancilla7153 2 роки тому

    El nivel de magia negra en este video es impresionante 😹🕵🏼‍♀️

  • @Emma-eb5zb
    @Emma-eb5zb 2 роки тому

    Como puedo hacer un sort de divs segun el numero de su id?

  • @jamj4199
    @jamj4199 2 роки тому

    para la mayoría de casos de aleatoriedad es que el math.random te salva la vida

  • @AR7editing
    @AR7editing 2 роки тому +1

    Midugod siempre sacándola de home run

  • @CrisBlackFire48Gameplaysymas
    @CrisBlackFire48Gameplaysymas 2 роки тому

    Como se llama el editor de Texto que usa?

  • @Jdbluesky
    @Jdbluesky 2 роки тому +1

    Yo también disfruto verte aunque no entienda nada! Jajaja
    Pd: imposible no entenderte.

  • @Rosebud53
    @Rosebud53 12 днів тому

    midupregunta, midurespuesta, midupregunta, miduproblema