tu consulta no tiene respuesta. contrapones dos códigos sin relación alguna. por un lado evalúas dos valores y por otro reordenas una matriz
en el primero de los casos, el uso de eval() no es que esté desaconsejado, como puedes leer en la gran cantidad de literatura que hay en la web sobre esta función, sino que no es necesario. para evaluar dos valores
Cita: if(mayorAmenor){
return a >= b;
}else{
return a < b;
}
buscándole tres pies al gato
Cita: if(mayorAmenor){
return Math.min(a, b);
}else{
return Math.max(a, b);
}