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 相关文章推荐
javascript椭圆旋转相册实现代码
Jan 16 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
js快速排序的实现代码
Dec 08 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
es6在react中的应用代码解析
Nov 08 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
Vuex 模块化使用详解
Jul 31 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
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python实现基本进制转换的方法
2015/07/11 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
大学生英语演讲稿
2014/04/24 职场文书
施工安全标语
2014/06/07 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
保洁员岗位职责
2015/02/04 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android