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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
Node.js Express安装与使用教程
May 11 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
ES2020 新特性(种草)
Jan 12 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
WebStorm中如何将自己的代码上传到github示例详解
Oct 28 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
我的论坛源代码(九)
2006/10/09 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
基于jquery的$.ajax async使用
2011/10/19 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python生成器的使用方法
2013/11/21 Python
python实现批量修改文件名代码
2017/09/10 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
如何让python的运行速度得到提升
2020/07/08 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
外贸业务员求职信
2014/06/16 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
给领导的感谢信范文
2015/01/23 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
工会经费申请报告
2015/05/15 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python