最近跟自以为很了解的数组干上了,就像许多我们认知的东西一样,总以为自己很了解的东西,其实并不了解。

 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});//从大到小排序

最新文章

  1. new bird in github
  2. 自定义shiro的Realm实现和CredentialsMatcher实现以及Token实现
  3. java中hashcode()和equals()的详解
  4. 为vs2012添加背景和皮肤
  5. CoreGraphics QuartzCore CGContextTranslateCTM 用法
  6. iOS开发拓展篇—应用之间的跳转和数据传递
  7. 当PHP引擎试图实例化一个未知类的操作
  8. HDU 5046 Airport ( Dancing Links 反复覆盖 )
  9. objc_msgSend iOS8 EXC_BAD_ACCESS
  10. LeetCode OJ 219.Contains Duplicate 2
  11. UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position 14-15: ordinal not in range(128)
  12. ubuntu安装mysql可视化工具MySQL-workbench及简单操作
  13. jQuery选择器(子元素过滤选择器)第七节
  14. 使用gogs搭建git私有仓库
  15. Canvas 实现绘制图表
  16. ceph mimc版本ceph-deploy安装与配置
  17. parseInt ,parseDouble,parseFloat
  18. latex 希腊字母表示
  19. Linux-cut命令(22)
  20. 克隆linux系统网卡问题

热门文章

  1. 黑客最喜欢的15个Nmap扫描命令,熟练掌握你也能成为黑客大神
  2. 基于Redis实现分布式定时任务调度
  3. Windows 10 win 10 切换输入法的快捷键
  4. QuantLib 金融计算——收益率曲线之构建曲线(3)
  5. oracle批量新增更新数据
  6. SQL --------------- 运算符 = 与 in
  7. postgresql NUMERIC(precision, scale)
  8. MySQL中的 redo 日志文件
  9. 【题解】宫廷守卫 [P1263]
  10. nginx 配置 server