一、利用for循环的嵌套来实现冒泡排序
// 冒泡排序(升序降序在于if条件中大于号和小于号)
// 升序
var brr = [8,68,6,88,86,666,99,98]
var pemp;
// 注意对循环体for的理解!!!自己顺一遍效果最佳。
for (var i = 0; i <= brr.length - 1; i++) {
for(var j = 0; j <= brr.length - i - 1; j++){
if(brr[j] > brr[j+1]){
pemp = brr[j+1];
brr[j+1] = brr[j];
brr[j] = pemp;
}
}
}alert(brr);
// 降序
var brr = [8,68,6,88,86,666,99,98]
var pemp;
for (var i = 0; i <= brr.length - 1; i++) {
for(var j = 0; j <= brr.length - i - 1; j++){
if(brr[j] < brr[j+1]){
pemp = brr[j+1];
brr[j+1] = brr[j];
brr[j] = pemp;
}
}
}alert(brr);
二、利用数组内置对象中sort方法来冒泡排序
// 冒泡排序(升序、降序关键:a-b/b-a)
// 升序
var newArr = [66,888,6,8,777,68,86,88,99];
// 固定形式!!!(如果不用这个固定形式只用:newArr.sort();只能排单个数字)
newArr.sort(function(a , b){
return a - b;
});
alert(newArr);
// 降序
var newArr = [66,888,6,8,777,68,86,88,99];
// 固定形式
newArr.sort(function(a , b){
return b - a;
});
alert(newArr);