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 keycode总结
Feb 04 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
基于element-ui的rules中正则表达式
Sep 04 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
npm全局环境变量配置详解
Dec 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
人族 Terran 基本策略
2020/03/14 星际争霸
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php浏览历史记录的方法
2015/03/10 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
浅谈PHP的反射API
2017/02/26 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
python读取二进制mnist实例详解
2017/05/31 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python实现K最近邻算法
2018/01/29 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
幼儿园国庆节活动方案
2014/02/01 职场文书
内科护士节演讲稿
2014/09/11 职场文书
比赛主持人开场白
2015/05/29 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
Python几种酷炫的进度条的方式
2022/04/11 Python