<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>数组排序</title></head><body><script>// reverse()对数组内容进行反转//eg:[1,2,,3,4,5]变成[5,4,3,2,1]// sort()默认状况下按照升序排列数组项,即最小值在最前面,最大值位于最后面(调用每一个数组项的toString()转型方法,而后比较获得的字符串,即便数组中的每一项都是数值,比较的也是字符串)// sort()方法能够接收一个函数做为参数,以便咱们指定哪一个值在哪一个值的前边比较函数能够接收两个参数,若是第一个参数应该位与第二个参数以前返回一个负数,两个数相等返回0,若是第一个函数位于第二个以后返回一个正数// sort()方法改变的是原数组的顺序 function compare(value1,value2){ if(value1 < value2){ return -1; }else if(value1 == value2){ return 0; }else{ return 1; } } var arr = [10,30,7,9,29]; arr.sort(compare); console.log(arr);// 若是是想获得一个降序的排列只要把返回值调换一下便可// 第二种方法示例(这是一个倒序的方法排列) function compare1(value1,value2){ return value2 - value1; } var arr2 = [19,30,66,55,88,99]; arr2.sort(compare1); console.log(arr2);</script></body></html>