Javascript 不区分大小写的自定义排序函数

Javascript 不区分大小写的自定义排序函数,javascript,angularjs,Javascript,Angularjs,我有一个ng repeat,其中我使用了orderBy函数。我注意到当涉及到区分大小写时,它并没有像我希望的那样工作 在我的例子中,你可以看到“BBBBB”在“aaaaa”之前,这在我的例子中是错误的。“AAAA”应在“BBB”之前订购 我不知道怎么做有人能帮我吗 将谓词更改为函数: $scope.predicate = function(d) { return d.group[0].toLowerCase(); }; 将谓词更改为 $scope.predicate = functio

我有一个ng repeat,其中我使用了orderBy函数。我注意到当涉及到区分大小写时,它并没有像我希望的那样工作

在我的例子中,你可以看到“BBBBB”在“aaaaa”之前,这在我的例子中是错误的。“AAAA”应在“BBB”之前订购

我不知道怎么做有人能帮我吗


将谓词更改为函数:

$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'},
];