JS中的数组的sort方法使用示例


Posted in Javascript onJanuary 22, 2014
var values=[0,1,5,10,15]; 
values.sort(); 
alert(values);// 输出0,1,10,15,5

这是因为sort会调用每一项的toString方法进行比较,"10"比"5"小,故在前面。
要实现对数值进行排序,则需要定义一个比较函数,并将该函数传入sort。
function compare(value1,value2){ 
if(value1<value2){ 
return -1; 
}else if(value1>value2){ 
return 1; 
}else{ 
return 0; 
} 
} 
var values=[0,1,5,10,15]; 
values.sort(compare); 
alert(values);// 输出0,1,5,10,15

这是正向,反向只需把比较函数中-1和1交换过来就ok了。
Javascript 相关文章推荐
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 Javascript
CocosCreator如何实现划过的位置显示纹理
Apr 14 Javascript
禁止拷贝网页内容的js代码
Jan 22 #Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 #Javascript
js的alert样式如何更改如背景颜色
Jan 22 #Javascript
javascript 获取网页标题代码实例
Jan 22 #Javascript
js完美的div拖拽实例代码
Jan 22 #Javascript
jquery中对于批量deferred的处理方法
Jan 22 #Javascript
jquery基础教程之deferred对象使用方法
Jan 22 #Javascript
You might like
如何使用Strace调试工具
2013/06/03 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python内建模块struct实例详解
2018/02/02 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python绘制随机网络图形示例
2019/11/21 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
农村改厕实施方案
2014/03/22 职场文书
经典演讲稿开场白
2014/08/25 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
上课说话检讨书500字
2014/11/01 职场文书
教师求职自荐信
2015/03/26 职场文书
亮剑精神观后感
2015/06/05 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
Python如何识别银行卡卡号?
2021/06/10 Python
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python