请举6个例子说明js如何将数组进行从小到大的排序,代码写注释哦
时间: 2024-05-11 18:17:40 浏览: 80
当然可以回答您的问题!以下是六个例子,每个例子都有相应的注释解释。
1. 使用sort()方法进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
array.sort(function(a, b) {
return a - b;
});
console.log(array); // [1, 2, 3, 4, 5]
```
2. 使用for循环和if语句进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
for (var i = 0; i < array.length-1; i++) {
for (var j = i+1; j < array.length; j++) {
if (array[i] > array[j]) {
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
console.log(array); // [1, 2, 3, 4, 5]
```
3. 使用for循环和Math.min()方法进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
var newArray = [];
for (var i = 0; i < array.length; i++) {
var min = Math.min.apply(null, array);
newArray.push(min);
array.splice(array.indexOf(min), 1);
}
console.log(newArray); // [1, 2, 3, 4, 5]
```
4. 使用for循环和Math.max()方法进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
var newArray = [];
for (var i = 0; i < array.length; i++) {
var max = Math.max.apply(null, array);
newArray.unshift(max);
array.splice(array.indexOf(max), 1);
}
console.log(newArray); // [1, 2, 3, 4, 5]
```
5. 使用for循环和splice()方法进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
var newArray = [];
for (var i = 0; i < array.length; i++) {
var min = array[0];
for (var j = 1; j < array.length; j++) {
if (array[j] < min) {
min = array[j];
}
}
newArray.push(min);
array.splice(array.indexOf(min), 1);
}
console.log(newArray); // [1, 2, 3, 4, 5]
```
6. 使用ES6中的Array.prototype.sort()方法进行排序。
```javascript
var array = [3, 2, 1, 5, 4];
array.sort((a, b) => a - b);
console.log(array); // [1, 2, 3, 4, 5]
```
希望这些例子能够帮助您更好地理解如何用js对数组进行排序!
阅读全文