Я массив сортировка:имя переменной функции Javascript
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()
метода или мне нужно передать ссылку, чтобы исправить компаратор каким-то образом?