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 Select操作方法集合脚本之家特别版
May 17 Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
js+HTML5实现视频截图的方法
Jun 16 Javascript
如何用javascript计算文本框还能输入多少个字符
Jul 29 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
php基于redis处理session的方法
Mar 14 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
Vue组件生命周期运行原理解析
Nov 25 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
JS判断数组那点事
2017/10/10 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
python的mysqldb安装步骤详解
2017/08/14 Python
用python与文件进行交互的方法
2018/03/01 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python pygame实现球球大作战
2019/11/25 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python定义函数实现累计求和操作
2020/05/03 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
分公司任命书
2014/06/06 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
在python中读取和写入CSV文件详情
2022/06/28 Python