欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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的函数。

相关标签: javascript