JavaScript 中的 sort 方法
程序员文章站
2022-07-11 14:59:35
...
JavaScript 中的 sort 方法
之前,我们在c++,java中都有过对sort方法的使用,用这个方法来对数组元素进行排序是非常方便快捷的。那么现在我们来认识一下JavaScript中的sort方法,与之前我们用过的有什么不同。
调用方式
var Stu = new Array; //创建一个空数组
Stu = ['sun','xu','ma','he','wang','zhang'];
Stu.sort(); //调用sort方法
在这里我们创建了一个Stu数组,数组元素为学生姓名,然后调用sort方法。
排序原理
在不使用参数时,sort使用的是字典排序,在以上例子中,输出结果为:
he
ma
sun
wang
xu
zhang
可以看出结果按照字典排序
而如果我们的数组元素为数字,那么在不使用参数时,会是怎样的呢
var a = new Array;
a = [1,10,100,5,25,99];
a.sort();
输出结果为
1
10
100
25
5
99
同样是很典型的字典排序结果
按数字大小排序
显然,在大多数情况下,我们需要将数组中的数字按大小排序,就必须使用一个函数
function sortNumber(a,b)
{
return a-b; //从小到大排序,从大到小就是b-a
}
完整版是这样的
var a = new Array;
a = [1,10,100,5,25,99];
function sortNumber(a,b)
{
return a-b; //从小到大排序,从大到小就是b-a
}
a.sort(sortNumber);
结果是这样的
1
5
10
25
99
100
总结
JavaScript中的sort方法,在不使用参数时,使用字典排序方法,要想让它实现按大小排序,就加一个a-b的函数。
上一篇: Python基础(第一周)
下一篇: 零基础学Python语言 第一周