
Johan Echeverri
PreguntaCon 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

Mauro Nava
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
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.