Javascript 多值自定义函数+数组的角度orderby
我正在将角度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,
$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…: