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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
jQuery之Deferred对象详解
Sep 04 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
angularjs的一些优化小技巧
Dec 06 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 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中大括号作用介绍
2012/03/22 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
python中尾递归用法实例详解
2015/04/28 Python
Python去除字符串两端空格的方法
2015/05/21 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Django之PopUp的具体实现方法
2019/08/31 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Python eval函数原理及用法解析
2020/11/14 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
银行开业庆典方案
2014/02/06 职场文书
2016新年致辞
2015/08/01 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
运输公司工作总结
2015/08/11 职场文书