第一种调用sort()方法
语法
array.sort(compareFunction)
- function(a, b){return a-b}
sort() 方法比较两个值时,将值发送给比较函数,根据返回的(负、零、正)值对值进行排序。
举例:
比较 40 和 100 时,sort() 方法调用比较函数(40,100)。
该函数计算 40-100,并返回 -60(负值)。
sort 函数会将 40 排序为小于 100 的值。
function _sort(array) {
// 补全代码
return array.sort(function(a, b){return b-a});
}
第二种冒泡排序
function _sort(array) {
for(let i = 0; i < array.length; i++) {
for(var j = 0; j < array.length - i - 1; j++) {
if(array[j] < array[j + 1]) {
let temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
第三种选择排序
function _sort(array) {
for(let i = 0; i < array.length; i++) {
for(let j = i + 1; j < array.length; j++) {
if(array[i] < array[j]) {
let temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return array;
}

京公网安备 11010502036488号