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 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
JavaScript实现两个数组的交集
Mar 25 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
用cookies来跟踪识别用户
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP的自定义模板引擎
2017/03/24 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JS实现骰子3D旋转效果
2019/10/24 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python设置环境变量的原因和方法
2019/06/24 Python
pip安装python库的方法总结
2019/08/02 Python
python中open函数的基本用法示例
2019/09/07 Python
python实现在线翻译
2020/06/18 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Python 如何测试文件是否存在
2020/07/31 Python
Python实现石头剪刀布游戏
2021/01/20 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
企业承诺书怎么写
2014/05/24 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js