//排序
var bot = ["B","A","D","C","E"]; //fruits复数
document.write(bot + '<br>');
bot.sort(); //进行排序 fruits复数 sort排序
document.write(bot);
//反转排序
var bop = ["B","A","D","C","E"];
document.write(bop+'<br>');
bop.sort(); //进行排序升序
bop.reverse(); //颠倒 reverse反转降序
document.write(bop);
//取它的最小值
var top = [40,100,1,5,25,10];
top.sort(function(a,b){return a-b});
document.getElementById("demo").innerHTML = top[0]; //现在top[0]包含最低值
//取它的最大值
var pot = [40,100,1,5,25,10];
pot.sort(function(a,b){return a-b});
document.getElementById("demo").innerHTML = pot [pot.length-1]; //而 points[points.length-1] 包含最高值
<!--因为下标从0开始 所以如果要取最后一个数字就要在length的基础上减1-->
<!-- 字符串的底层实现还是数组的-->
//随机排序
var s = [30,50,1,5,25,10,28];
function c(){
s.sort(function(a,b){return 0.5 - 0.8});
document.getElementById("top").innerHTML = s;
}
<!-- 0.5 - ; 代表一个区间的随机数-->
<!--Math.random()函数返回一个浮点伪随机数,范围从0开始直到但不包括1 即 [0,1)-->
//字母排序就是按照首个字母的排列排序(开头一样的放在一起)
//以2开头的放在一起,以此类推
var bot = [40,12,10,5,25,22,11,0.8];
function zimu1(){
bot.sort()
document.getElementById("demo").innerHTML = bot;
}
function shuzi2(){
bot.sort(function(a,b){return a - b});
document.getElementById("demo").innerHTML = bot;
}
var to = new Array(6);
to[0] = "10";
to[1] = "5";
to[2] = "40";
to[3] = "25"
to[4] = "1000";
to[5] = "1";
function sot(a,b){
return a - b
}
document.write(to + "<br />");
document.write(to.sort(sot));
<!-- 若a-b<=-1即b-a>1 ,排序为AB(B较大)-->
<!-- a-b>=1 则排序为BA (A较大)-->
<!-- 也就是说较大的排在后面。。升序。。反之,b-a为降序。。。-->
<!--第一轮
10,5,40,25,1000,1
5,10,40,25,1000,1
5,10,40,25,1000,1
5,10,25,40,1000,1
5,10,25,40,1000,1
5,10,25,40,1,1000
第二轮
10,5,40,25,1
5,10,40,25,1
5,10,40,25,1
5,10,25,40,1
5,10,25,1,40
第三轮
10,5,25,1
5,10,25,1
5,10,25,1
5,10,1,25
第四轮
10,5,1
5,10,1
5,1,10
第五轮
5,1
1,5-->
//排序
var fruits = [40,100,1,5,25,10];
fruits.sort();
1 5 10 25 40 100
fruits.sort(
function(a,b){
return a-b;
} );
//sort排序 function函数 return返回
//将按字母顺序(更为精确地说,是按照字符编码的顺序)对数组中的元素进行排序。
//假设a>b ,return a-b>=1,那么排序就是b,a
//反之return a-b<=-1,那么排序就是a,b
//取最小值
document.write(fruits[0]);
document.write('<br>');
//取最大值
document.write(fruits[fruits.length-1]);