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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
javaScript语法总结
Nov 25 Javascript
JavaScript常用正则函数用法示例
Jan 23 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
微信小程序间使用navigator跳转传值问题实例分析
Mar 27 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
js实现简易计算器小功能
Nov 18 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
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
党员公开承诺书范文
2014/03/25 职场文书
大学生个人求职信
2014/06/02 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
担保书范本
2015/01/20 职场文书
烟台的海导游词
2015/02/02 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
golang使用map实现去除重复数组
2022/04/14 Golang