Tengo una duda técnica, a ver si me podéis ayudar:
Estoy ordenando un array con una función general. Ésta acepta un parámetro para decidir si es de mayor a menor o de meno a mayor.
Entonces, se me ocurren dos alternativas:
Código Javascript:
Ver original
//suponemos que los datos a comparar son datoA y datoB if(mayorAmenor){ r = '>=' }else{ r = '<=' } if(eval('datoA'+r+'datoB')){ //datoA es mayor }
frente a una ordenación "estándar", digamos siempre de mayor a menor, y luego hacer:
Código Javascript:
Ver original
//ordenas el array, guardado en miArray if(menorAmayor){ miArray.reverse(); }
Se que el "eval()" está mal visto, pero en este caso me va muy bien; por otra parte no se si consume más que el "reverse"... puesto que teóricamente el 50% de los casos puede necesitar un "reverse"...
¿Qué daría mayor rendimiento (es decir, no me vale eso de "el segundo porque no usa eval()")?
Saludos y gracias.