sort函数的正确使用方法

Posted guan-shan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sort函数的正确使用方法相关的知识,希望对你有一定的参考价值。

//sort()函数是用来实现数组排序的
var arr = [0,5,6,4,3]; var arr1 = [25,13,46,12]; var arr2 = [100,523,123,448];

如果按照以上的,数组都是同位数的,sort就会正常的执行

如果

var arr  = [5,100,36,12,6,5]

他的执行完之后就会变成  

[100, 12, 36, 5, 5, 6]

很明显是错的

因为sort函数的原理是

根据数组的数字中的第一个字符比较来排序的,然后在从第二个字符比较排序,一次类推

那么我们怎样才能实现数组的正常排序的,

从下到大排序

arr.sort(function(a,b){
    return a-b  //从小到大
    return b-a  //从大到下
})

混排

arr.sort(function(){
   return 0.5 - Math.random()     
})

 

最后,推荐大家做项目的时候不要使用sort()

因为sort在处理大量数据的时候会出错

 


以上是关于sort函数的正确使用方法的主要内容,如果未能解决你的问题,请参考以下文章

将初始数据提供给片段的正确方法?

将初始数据提供给片段的正确方法?

如何正确地将多个片段添加到片段过渡?

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

使用C实现基数排序