我有多个数据网格总共约10-15列。我有一个数字sortCompareFunction为每列。目前,我为每个排序比较我有一个单独的函数....每个都进行数字排序。我猜我可能凝结功能SORT1,SORT2,sort3等成1层的功能,但我无法弄清楚如何:我该如何压缩这个?
private function sort1(obj1:Object, obj2:Object):int{
var value1:Number=(obj1.zip==''||obj1.zip==null)?null:new Number(obj1.zip);
var value2:Number=(obj2.zip==''||obj2.zip==null)?null:new Number(obj2.zip);
return ObjectUtil.numericCompare(value1, value2);
}
private function sort2(obj1:Object, obj2:Object):int{
var value1:Number=(obj1.somenumbers==''||obj1.somenumbers==null)?null:new Number(obj1.somenumbers);
var value2:Number=(obj2.somenumbers==''||obj2.somenumbers==null)?null:new Number(obj2.somenumbers);
return ObjectUtil.numericCompare(value1, value2);
}
private function sort3(obj1:Object, obj2:Object):int{
var value1:Number=(obj1.morenumbers==''||obj1.morenumbers==null)?null:new Number(obj1.morenumbers);
var value2:Number=(obj2.morenumbers==''||obj2.morenumbers==null)?null:new Number(obj2.morenumbers);
return ObjectUtil.numericCompare(value1, value2);
}
...and on and on
+1因为我喜欢这种方法的创造性。不过,我总是担心使用匿名函数会损害代码的可读性/可维护性。 – JeffryHouser
很好。 Thx也给Flextras –