<!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>
时间: 2024-12-21 21:58:41