Javascript 不区分大小写的自定义排序函数
我有一个ng repeat,其中我使用了orderBy函数。我注意到当涉及到区分大小写时,它并没有像我希望的那样工作 在我的例子中,你可以看到“BBBBB”在“aaaaa”之前,这在我的例子中是错误的。“AAAA”应在“BBB”之前订购 我不知道怎么做有人能帮我吗Javascript 不区分大小写的自定义排序函数,javascript,angularjs,Javascript,Angularjs,我有一个ng repeat,其中我使用了orderBy函数。我注意到当涉及到区分大小写时,它并没有像我希望的那样工作 在我的例子中,你可以看到“BBBBB”在“aaaaa”之前,这在我的例子中是错误的。“AAAA”应在“BBB”之前订购 我不知道怎么做有人能帮我吗 将谓词更改为函数: $scope.predicate = function(d) { return d.group[0].toLowerCase(); }; 将谓词更改为 $scope.predicate = functio
将谓词更改为函数:
$scope.predicate = function(d) { return d.group[0].toLowerCase(); };
将谓词更改为
$scope.predicate = function(item) {
return item.group.join('').toUpperCase();
};
事实并非如此。这是因为您的数据不是由字符串组成的。将数据结构更改为如下所示:
$scope.friends =
[{group:'aaaaa'},
{group:'BBBBB'},
{group:'AAAA'},
];
但在重新订购时它仍然会改变?你是什么意思?您希望结果是不区分大小写的排序:[“AAAA”][“AAAA”][“BBBBB”]是,但当您按下“名称”按钮时,它会变回不清楚的内容。然后更新这两个谓词。对不起,我不清楚。我认为这仍然是错误的,因为order函数不起作用,当颠倒顺序时,应该先出现“BBBBB”
$scope.predicate = function(item) {
return item.group.join('').toUpperCase();
};
$scope.friends =
[{group:'aaaaa'},
{group:'BBBBB'},
{group:'AAAA'},
];