我有一个对数组进行排序的函数,在其中,我有自定义排序函数。像这样的东西:
function SortTheArray() {
function SortCriteria1Asc(a, b) { ... }
function SortCriteria1Dsc(a, b) { ... }
function SortCriteria2Asc(a, b) { ... }
function SortCriteria1Asc(a, b) { ... }
var CustomSort;
switch (SomeVar) {
case 1:
CustomSort = SortCriteria1Asc;
break;
case 2:
CustomSort = SortCriteria1Dsc;
break;
case ....
}
SomeDataArray.sort(CustomSort);
}
是否可以删除该switch
语句并说该CustomSort
函数仅等于第 n 个嵌套函数?
感谢您的建议。