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 相关文章推荐
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
深入理解react 组件类型及使用场景
Mar 07 Javascript
electron+vue实现div contenteditable截图功能
Jan 07 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
php下使用SMTP发邮件的代码
2008/01/10 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
Javascript中的数学函数
2007/04/04 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python使用functools实现注解同步方法
2018/02/06 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python银行系统实战源码
2019/10/25 Python
python模拟实现斗地主发牌
2020/01/07 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
实习生的自我评价
2014/01/08 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
研发工程师岗位职责
2014/04/28 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书