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对表单操作2
Apr 06 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
Jun 19 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
javascript Number 与 Math对象的介绍
Nov 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旋转图片90度的方法
2013/11/07 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js form action动态修改方法
2008/11/04 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python书籍信息爬虫实例
2018/03/19 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
电气自动化自荐信
2013/10/10 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
领导班子整改措施
2014/10/24 职场文书
劳动仲裁调解书
2015/05/20 职场文书
推销搭讪开场白
2015/05/28 职场文书
初中地理教学反思
2016/02/19 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记