我有这个非常简单的排序方法:
sortByNumericAttr : function (a, b,attr){
a = a[attr];
b = b[attr];
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
这里的想法是我有不同的对象需要排序(id,类型等),所以我想而不是为每个对象编写不同的排序函数(所有的区别只是排序的属性),我会写一个通用方法并将属性传递给它。
所以如果它是这样写的,我可以这样称呼它:
arr.sort(utils.sortByNumericAttr,'typeId');
基于这个功能,我怎样才能达到这个或类似的效果?