Javascript 多值自定义函数+数组的角度orderby

Javascript 多值自定义函数+数组的角度orderby,javascript,angularjs,angularjs-orderby,Javascript,Angularjs,Angularjs Orderby,我正在将角度orderby与自定义函数一起使用。看起来是这样的: 对象: $scope.array = [{'field1': some_value, 'field2': some_value, ... 'field10': some_value}, ... {'field1': some_value,

我正在将角度orderby与自定义函数一起使用。看起来是这样的:

对象:

$scope.array = [{'field1': some_value,
                'field2': some_value,
                    ...
                'field10': some_value},
                    ...
                {'field1': some_value,
                    ...
                'field10': some_value} // Field can be more in the future
               ]
控制器:

$scope.array = $filter('orderBy')($scope.array, [function(item) {
    return customOrderFunction(item);
}, 'field1', 'field2', 'field3', 'field4', 'field5',...,'field10']);
但这并不漂亮&未来这个领域可能会更多。我尝试生成一个字符串以减少代码大小

var fieldString = ['field1', 'field2', ... 'field10'];

$scope.array = $filter('orderBy')($scope.array, [function(item) {
    return customOrderFunction(item);
}, fieldString.join()]);

但它给出了一个错误。有没有任何可能的方法可以通过orderBy实现这一点?或者有没有可能用JavaScript实现这一点

有什么理由不使用带有自定义排序函数的普通旧JS数组吗?orderBy似乎没有任何特殊的行为,这是排序所不能做到的。我明白了。然后我将使用sort…: