Con el método .sort() entendi que podemos ordenar números de forma ascendente utilizando la compareFunction (a, b) => a - b), sin emb...

Johan Echeverri

Johan Echeverri

Pregunta
studenthace 4 años

Con el método .sort() entendi que podemos ordenar números de forma ascendente utilizando la compareFunction (a, b) => a - b), sin embargo no comprendo buen cuales son los argumentos de los parámetros a y be, ni tampoco por que al restarlos se ordena de forma ascendente, supongo que para entenderlo hay que comprender como esta construida la función sort(), pero la verdad apenas llevo dos meses estudiando y la verdad no lo entiendo, te agradezco mucho si me sacas de la duda

2 respuestas
para escribir tu comentario
    Mauro Nava

    Mauro Nava

    studenthace 4 años

    Justo como menciona @martnbustamante, depende de tus condiciones, tambien puedes condicionar objetos.

    const list = [ { value: 1 }, { value: 30 }, { value: 5 } ] list.sort((a, b) => { if (a.value > b.value) { return -1 } else if (a.value < b.value) { return 1 } return 0 })
    Martín Bustamante

    Martín Bustamante

    studenthace 4 años

    Yo estaba en la misma, hasta que encontré esta explicación A y b El método sort() puede ordenar valores negativos, cero y positivos en el orden correcto. Cuando compara dos valores, los envía a nuestra función de comparación y luego ordena los valores de acuerdo al resultado devuelto.

    Si el resultado es negativo, a se ordena antes que b. Si el resultado es positivo, b se ordena antes de a. Si el resultado es 0, nada cambia.

Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.

Curso Práctico de JavaScript
Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.