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 相关文章推荐
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
微信小程序模版渲染详解
Jan 26 Javascript
vue获取当前激活路由的方法
Mar 17 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
javascript编码的几个方法详细介绍
2013/01/06 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
小学教师事迹材料
2014/01/13 职场文书
调解员先进事迹材料
2014/02/07 职场文书
质量月活动策划方案
2014/03/10 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
收入证明申请书
2015/06/12 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技