用js对78,12,99,45,36进行选择排序
时间: 2023-05-26 20:02:17 浏览: 60
var arr = [78, 12, 99, 45, 36];
for (var i = 0; i < arr.length - 1; i++) {
var minIndex = i;
for (var j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
var temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
console.log(arr); // 输出 [12, 36, 45, 78, 99]
相关问题
angular.js 遍历循环数组 [1,2,3,56,78,99,34,36] 将数组由高到底进行排序
在 AngularJS 中使用 ng-repeat 指令来遍历循环数组,可以使用 JavaScript 的 sort() 方法对数组进行排序,代码如下:
```
<div ng-app="myApp" ng-controller="myCtrl">
<ul>
<li ng-repeat="num in nums | orderBy:'-num'">{{num}}</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.nums = [1, 2, 3, 56, 78, 99, 34, 36];
});
</script>
```
在 ng-repeat 中使用 orderBy 过滤器,将数组按照 num 属性进行排序,使用负号表示倒序排列。这样,数组就会由高到低进行排序。
angular.js 遍历循环由发请求拿到的数组 [1,2,3,56,78,99,34,36] ,将这个数组由高到底进行排序
你可以使用`orderBy`过滤器来对数组进行排序,并指定排序的属性和排序规则。具体实现可以参考下面的代码:
```html
<div ng-repeat="num in nums | orderBy:'-num'">
{{num}}
</div>
```
其中,`nums`是从后端获取到的数组数据,`orderBy:'-num'`表示按照`num`属性进行降序排列。
如果你想在控制器中对数组进行排序,可以使用JavaScript的`sort`方法,如下所示:
```javascript
$scope.nums = [1,2,3,56,78,99,34,36];
$scope.nums.sort(function(a, b) {
return b - a;
});
```
这里的`sort`方法接受一个比较函数,该函数返回一个负数、零或正数,用于指示两个元素的相对顺序。在这个例子中,我们使用`b-a`来实现降序排序。
阅读全文