Buenas,
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.