我正在使用AngularJS过滤器来过滤控制器内的对象数组。这些对象都具有字符串的质量。我希望能够从最大到最小过滤数组。但我无法过滤字符串中整数的值。
array = [{
object1 {
value = "3"
}, {
object2 {
value = "1"
}, {
object3 {
value = "22"
}]
$filter('orderBy')( array, 'value', true );
这会将数组排序为:object2,object3,object1。我尝试过使用parseInt,但这不起作用。有谁知道正确的语法?
答案 0 :(得分:1)
将value
替换为返回字符串长度的函数:
$filter('orderBy')( array, function(item) { return parseInt( item.value ); } , true );