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 相关文章推荐
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
限制只能输入数字的实现代码
May 16 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
关于vue项目中搜索节流的实现代码
Sep 17 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 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
javascript常用方法汇总
2014/12/02 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
python检测服务器是否正常
2014/02/16 Python
python抓取百度首页的方法
2015/05/19 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python类的动态修改的实例方法
2017/03/24 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python3中的json模块使用详解
2018/05/05 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
办理居住证介绍信
2014/01/15 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
小学生节水倡议书
2015/04/29 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书