javascript 数组排序
javascript 数组排序JavaScript中sort方法用于对数组的元素进行排序
一、sort语法
sort()
sort(order)
说明
1、其中order参数是一个可选参数,用来指定使用什么方法来对数组中元素进行排序。如果省略order参数,将按字符编码的顺序排序。
2、如果想要将数组中的元素按其它方法排序,就必须要指定order参数。order参数必须是一个函数,该函数应该有两个参数(假设为x,y)。在使用sort()排序时,每次比较两个元素时都会执行比较函数,并将两个元素作为参数传递给比较函数。比较函数有以下两种返回值。
(1)、如果返回值大于0,则交换两个元素的位置
(2)、如果返回值小于或等于0,则不进行操作。
二、javascript 数组排序实例
1、数组元素是字符串
<script>
var aAry=["George","John","Thomas","James","Adrew","Martin"];
document.write(aAry.sort());
</script>
输出
Adrew,George,James,John,Martin,Thomas
2、数组元素都是数字
<script>
function sortNumber(n1,n2)
{
return n1-n2;
}
var aAry=[77,12,88,4,5];
document.write(aAry.sort(sortNumber()));
</script>
输出
4,5,12,77,88