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阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
微信小程序request出现400的问题解决办法
May 23 Javascript
Vue组件中slot的用法
Jan 30 Javascript
玩转vue的slot内容分发
Sep 22 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 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
PHP 采集心得技巧
2009/05/15 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
解决python对齐错误的方法
2020/07/16 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
农行实习自我鉴定
2013/09/22 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
网站客服岗位职责
2014/04/05 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android