js数组sort()排序的问题
2024-08-24 17:15:08
最近跟自以为很了解的数组干上了,就像许多我们认知的东西一样,总以为自己很了解的东西,其实并不了解。
var a=[12,4,1,43,5,3,52]; alert(a); //源:12,4,1,43,5,3,52
alert(a.sort()); // 1,12,3,4,43,5,52 这么排!不符合咱们的口味吧!
alert(a.sort(function(a,b){return a>b})); // 1,3,4,5,12,43,52 嗯嗯,这就看的顺眼多了
这是为什么呢?!!! because :如下
a.sort(); //调用sort方法后,数组本身会被改变,即影响原数组
alert(a.sort());//1,12,3,4,43,5,52 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
a.sort(function(a,b){return a>b?1:-1});//从小到大排序
a.sort(function(a,b){return a-b}); //从小到大的另一种写法
a.sort(function(a,b){return a<b?1:-1});//从大到小排序
a.sort(function(a,b){return b-a});//从大到小排序
最新文章
- new bird in github
- 自定义shiro的Realm实现和CredentialsMatcher实现以及Token实现
- java中hashcode()和equals()的详解
- 为vs2012添加背景和皮肤
- CoreGraphics QuartzCore CGContextTranslateCTM 用法
- iOS开发拓展篇—应用之间的跳转和数据传递
- 当PHP引擎试图实例化一个未知类的操作
- HDU 5046 Airport ( Dancing Links 反复覆盖 )
- objc_msgSend iOS8 EXC_BAD_ACCESS
- LeetCode OJ 219.Contains Duplicate 2
- UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position 14-15: ordinal not in range(128)
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
- jQuery选择器(子元素过滤选择器)第七节
- 使用gogs搭建git私有仓库
- Canvas 实现绘制图表
- ceph mimc版本ceph-deploy安装与配置
- parseInt ,parseDouble,parseFloat
- latex 希腊字母表示
- Linux-cut命令(22)
- 克隆linux系统网卡问题