JavaScript数值数组排序示例分享


Posted in Javascript onMay 27, 2014

但是,我们在使用中就会发现问题,这里的数组排序方法并不是按照我们想像中的数字大小来排序的,而是按照字符串测试结果改变原先的数据。这并不是我们想要的。

那么如何才可以得到我们想要的按照我们思维中的数字大小来排序呢。我们可以自己编写一个函数来实现。

var values = [0, 1, 5, 10, 15];
// asc升序函数
function compareAsc(value1, value2) {
    if (value1 > value2) {
        return 1;
    } else if (value1 < value2) {
        return -1;
    } else {
        return 0;
    }
}
// desc降序函数
function compareDesc(value1, value2) {
    if (value1 > value2) {
        return -1;
    } else if (value1 < value2) {
        return 1;
    } else {
        return 0;
    }
}
values.sort(compareAsc);
console.log(values);  // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values);  // [15, 10, 5, 1, 0]
Javascript 相关文章推荐
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
JavaScript作用域链示例分享
May 27 #Javascript
Node调试工具JSHint的安装及配置教程
May 27 #Javascript
javaScript使用EL表达式的几种方式
May 27 #Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
May 27 #Javascript
利用javascript实现全部删或清空所选的操作
May 27 #Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 #Javascript
浅析javascript中function 的 length 属性
May 27 #Javascript
You might like
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
linux 下实现python多版本安装实践
2014/11/18 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python isinstance函数用法详解
2020/02/13 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
小班开学寄语
2014/04/04 职场文书
2014组织生活会方案
2014/05/19 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server