js中array的sort()方法使用介绍


Posted in Javascript onFebruary 20, 2014

或许你一直在用javascript中的array的sort.

或许你一直相信它会给你正确的结果。

至少我曾经也是这样认为的,直到有一天,我看到了如下的代码 :

[5,10,1].sort();

或许结果有点出人意料。结果如下:
[1,10,5]

仔细深究之后,发现原来默认的sort方法并不是按照整形数据来排序,而是用的字符串匹配方式。

换言之就是10 中的这个 1 导致了上面代码的错误。

当然,解决方法有很多,可以给sort方法中传入回调函数。

[5,10,1].sort(function(x,y){ 
if(x>y) {return 1; 
}else{ 
return -1 
} 
} 
);

这样就能得到你预期的结果了。

偶然发现,以记录之,防止忘记。

Javascript 相关文章推荐
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 Javascript
浅谈react useEffect闭包的坑
Jun 08 Javascript
javascript生成随机大小写字母的方法
Feb 20 #Javascript
将json对象转换为字符串的方法
Feb 20 #Javascript
javascript实现json页面分页实例代码
Feb 20 #Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 #Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 #Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 #Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 #Javascript
You might like
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
Python可变参数用法实例分析
2017/04/02 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
教师考核材料
2014/05/21 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
肖申克救赎观后感
2015/06/02 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python