gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:13:03 24 4
gpt4 key购买 nike

我有一个 ng-repeat,其中有 orderBy-function。我注意到在区分大小写方面它没有像我希望的那样工作

在我的示例中,您会看到“BBBBB”出现在“aaaaa”之前,这在我的例子中是错误的。 “aaaaa”应位于“BBBBB”之前。

我不知道该怎么做......有人可以帮助我吗?

http://plnkr.co/edit/ICNuVCkotSaIsfvdQGTt?p=preview

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example105-production</title>
<link href="style.css" rel="stylesheet" type="text/css">


<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.0/angular.min.js"></script>
<script src="script.js"></script>



</head>
<body ng-app="orderByExample">
<div ng-controller="ExampleController">
<table class="friend">

<tr>
<th>
<button ng-click="order('group')">Name</button>
<span class="sortorder" ng-show="predicate === 'group'" ng-class="{reverse:reverse}"></span>
</th>
<tr ng-repeat="friend in friends | orderBy:predicate:reverse">
<td>{{friend.group}}</td>
</tr>
</table>
</div>
</body>
</html>

js:

(function (angular) {
'use strict';
angular.module('orderByExample', [])
.controller('ExampleController', [
'$scope',
function ($scope) {
$scope.friends = [
{ group: ['aaaaa'] },
{ group: ['BBBBB'] },
{ group: ['AAAA'] },
];
$scope.predicate = 'group';
$scope.reverse = false;
$scope.order = function (predicate) {
$scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false;
$scope.predicate = 'group';
};
}
]);
})(window.angular);

最佳答案

将谓词更改为函数:

$scope.predicate = function(d) { return d.group[0].toLowerCase(); };

关于javascript - 不区分大小写的自定义排序函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com