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 相关文章推荐
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 Javascript
VUE脚手架的下载和配置步骤详解
Apr 01 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
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
Terran魔法科技
2020/03/14 星际争霸
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
js简单时间比较的方法
2016/08/02 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
浅谈django orm 优化
2018/08/18 Python
python中cPickle类使用方法详解
2018/08/27 Python
python实现可变变量名方法详解
2019/07/01 Python
python3.7 的新特性详解
2019/07/25 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
财务内勤岗位职责
2014/04/17 职场文书
小学六年级学生评语
2014/04/22 职场文书
干部对照检查材料范文
2014/08/26 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
简单的辞职信模板
2015/05/12 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书