我有一个非常简单的一种排序方法:定制JavaScript数组的排序功能
sortByNumericAttr : function (a, b,attr){
a = a[attr];
b = b[attr];
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
这里的想法是,我有不同的ATTR需要排序(ID,类型等)不同的对象,所以我思考而不是写每个不同的排序功能(其中所有的差异只是排序的属性),我会写一个通用的方法,并将属性传递给它。
所以,如果它是这样写的,我可以把它想:
arr.sort(utils.sortByNumericAttr,'typeId');
我怎样才能做到这一点或类似的效果,在此基础上功能?
该代码看起来不错..... – 2013-02-13 08:11:11
是的,没有工作,JavaScript排序只接受函数,attr是undefined – Tomer 2013-02-13 08:11:18
正如“这是可能的”一样,问题通常不是对SO的知识体有益的补充。也没有任何是/否的问题。他们中的大多数甚至可以通过快速查阅[相关文档](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/sort)(您可以在其中看到正确的签名方法等)。获得正确实现功能的帮助是完全不同的事情。 – nbrooks 2013-02-13 08:16:58