Je suis tableau de tri:nom de la fonction variable Javascript
myArray.sort(comparators.some_comparator);
et moi avons plusieurs comparateur choisir parmi:
comparators = {
asc_firstname_comparator : function(o1, o2){
...
}
desc_firstname_comparator : function(o1, o2){
...
}
etc...
}
Je veux écrire la fonction qui renvoie certains comparateur en fonction des données d'entrée. Il doit comprendre comparateur à partir des entrées de chaîne, quelque chose comme ceci:
function chooseComparator(field, order){
return "comparators."+order+"_"+field+"_comparator";
}
est-il donc possible de passer la chaîne que le nom de fonction sort()
méthode ou je vais devoir passer référence à corriger comparateur en quelque sorte?