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中的Document文档对象
Jan 16 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
angular.element方法汇总
Jan 07 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
浅谈vue权限管理实现及流程
Apr 23 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
学校万圣节活动方案
2014/02/13 职场文书
七一党日活动总结
2014/07/08 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
学校运动会广播稿
2014/10/11 职场文书
新员工考核评语
2014/12/31 职场文书
教师党员承诺书2015
2015/01/21 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Android实现图片九宫格
2022/06/28 Java/Android