博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript数组的自定义 sort方法
阅读量:5908 次
发布时间:2019-06-19

本文共 483 字,大约阅读时间需要 1 分钟。

 

sort方法

var values = [0,1,5,10,15];

values.sort();
alert(values);

输出结果: 0,1,10,15,5

这就要弄清楚js的Array中sort的原理了。sort方法会调用每一个数组项的toString方法,比较转换成字符串的数组项。

5的值虽然小于10,但是"10"在"5的前面"。

这就需要我们写比较函数了:

function Compare(v1,v2){

if(v1 < v2){
return -1;
}else if (v1 > v2){
return 1;
}else{
return 0;
}
}

var values = [0,1,5,10,15];

values.sort(Compare);
alert(values);

输出结果: 0,1,5,10,15

这是从小到大,如果从大到小就把Compare函数里面1和-1对调。

那么对于值类型或者valueOf会返回数值型的类型来说,可以直接写了:

function Compare(v1,v2){

return v2 - v1 ;
}

   

转载地址:http://eivpx.baihongyu.com/

你可能感兴趣的文章
最常用的UML工具介绍
查看>>
nginx学习之安装篇
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor
查看>>
JAVA动态代理技术
查看>>
rabbitmq可靠发送的自动重试机制
查看>>
vim 缩进
查看>>
我的友情链接
查看>>
音视频开发sdk包使用经验
查看>>
半天打造小型万能OA办公系统, 靠的就是万能表单提交 + 轻量级工作流审批组件...
查看>>
我的友情链接
查看>>
CSS技巧笔记
查看>>
WP移动设备压缩与解压控件Xceed Zip for .NET Compact Framework控件下载及详细介绍使用方法...
查看>>
在右下角弹出通知窗口
查看>>
proc文件系统探索 之 根目录下的文件[六]
查看>>
搭建ICINGA监控
查看>>
LInux远程文件传输效率工具:lrzsz
查看>>
Java_String的操作
查看>>
如何成为一名“***”?
查看>>