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之函数直接量(function(){})()
Jun 29 Javascript
js event事件的传递与冒泡处理
Dec 06 Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
单元选择合并变色示例代码
May 26 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
JS几个常用的函数和对象定义与用法示例
Jan 15 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
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
python 获取计算机的网卡信息
2021/02/18 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
酒店管理自荐信
2013/10/23 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
交通安全教育制度
2014/02/02 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
农村党员一句话承诺
2014/05/30 职场文书
甜品店创业计划书
2014/08/14 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Java SSM配置文件案例详解
2021/08/30 Java/Android
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python