JS 中sort()排序

来源:互联网 发布:兼职淘宝客 编辑:程序博客网 时间:2024/05/29 05:01

重新排序

Array.reverse();
var values=[1,2,3,4,5];
values.reverse();  
console.log(values);
//--------------------------
Array.sort();

//原理   会把数组去toString(),然后比较第一位字符,最后排序。

var values=[1,20,3,4,50];
  values.sort();
document.title=(values); //1 20 3 4 50

在此会发现sort()的短板。

这种排序方式都不是最佳解决方案。

因此sort()可以接收一个比较参数作为参数,以便我们比较

以下便是简单的比较函数。


有了这个比较函数,就可以进行升序了

function compare(value1,value2){if(value1value2){return 1;}else{return 0;}}// 简单比较函数 var values=[1,20,3,40,50]; values.sort(); console.log(values);//[1,20,3,40,50] values.sort(compare); console.log(values)//[1,3,20,40,50]


原创粉丝点击