JS中的重排序


1、排序方法:


  • reverse()方法:

逆序排列,Ex:

var values = [1,2,5,3,4];

values.reverse();

alert(values);

Results:4,3,5,2,1

  • sort()方法:

顺序排列,最小值位于最前,最大值在最后,实现方法:调用数组中每项的toString()方法,比较得到的字符串;

sort()方法扩展:

function compare(value1,value2){

if(value1 < value2){

return   -1;

}else if(value1 > value2){

return   1;

}else {

return 0;

}

}

var values = [0,3,2,4];
values.sort(compare);
alert(values);

Results:0,2,3,4


2、改进排序


一个简单的比较函数,对于数值类型或者其valueOf()方法返回数值类型的对象类型:

function   compare(value1,value2){

return value1  –  value2;

}

Notes:reverse()和sort()方法的返回值是经过排序之后的数组。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注