angularjs用sort方法实现数组排序
时间: 2024-04-22 13:26:27 浏览: 115
在 AngularJS 中,你可以使用 `orderBy` 过滤器来实现数组排序。`orderBy` 过滤器接受一个数组和一个表达式作为参数,并返回已排序的数组。
下面是一个示例,演示如何使用 `orderBy` 过滤器对数组进行排序:
```html
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"></script>
<script>
angular.module('myApp', [])
.controller('myController', ['$scope', function($scope) {
$scope.myArray = [5, 2, 8, 1, 3];
}]);
</script>
</head>
<body ng-controller="myController">
<ul>
<li ng-repeat="item in myArray | orderBy">{{item}}</li>
</ul>
</body>
</html>
```
在上面的示例中,`orderBy` 过滤器应用在 `ng-repeat` 指令上,它会对 `myArray` 数组进行排序,并在列表中显示排序后的结果。
你可以根据需要在 `orderBy` 过滤器中传递更多参数来自定义排序规则。例如,你可以传递一个表达式来指定按照对象的某个属性进行排序,或者使用 `-` 符号来指定降序排序。
希望这个示例对你有帮助!
阅读全文