Я сортирую массив:
myArray.sort(comparators.some_comparator);
и у меня есть несколько компараторов на выбор:
comparators = {
asc_firstname_comparator : function(o1, o2){
...
}
desc_firstname_comparator : function(o1, o2){
...
}
etc...
}
Я хочу написать функцию, которая возвращает определенный компаратор в зависимости от входных данных. Он должен вычислять компаратор из строковых входов, что-то вроде этого:
function chooseComparator(field, order){
return "comparators."+order+"_"+field+"_comparator";
}
Так можно ли передать только строку имени функции в метод sort()
или мне нужно как-то передать ссылку на правильный компаратор?