var ary = [12,2,0,15,32,125,52,63,45,24];

/*

* sort实现原理

  每一次拿出数组中的当前项和后一项,每一次这样的操作都会让传递的匿名函数执行一次,不仅执行,而且还给这个匿名函数传递了两个实参:

  a =》 本次拿出的当前项

  b =》 本次拿出的后一项

 * 在匿名函数中,如果我return的结果是一个>0的数,让a和b交换位置;反之返回<=0的值,a和b的位置不变;

*/

ary.sort(function(a,b){

  return a-b;

});

面试题:把一个数组随机打乱

ary.sort(function(){

  //每一次返回一个随机创建的大于零或小于零的数即可

  return Math.round(Math.random() * (10) - 5);

})

最新文章

  1. FFmpeg和X264的交叉编译环境
  2. Monkey环境配置
  3. 客户端缓存 HTML + 远程数据 JS 的思路。
  4. 洛谷P1202 [USACO1.1]黑色星期五Friday the Thirteenth
  5. lightning mdb 源代码分析(5)-事务控制
  6. Building a RESTful Web Service Using Spring Boot In Eclipse
  7. oAuth协议学习
  8. Hadoop学习记录(6)|Eclipse安装Hadoop 插件
  9. linux下mysql修改数据库账户root密码
  10. Struts2 单个文件上传/多文件上传
  11. bootstrap2.3.2常用标签的使用
  12. pymongo数据报表脚本
  13. MySQL 数据库修改登录密码
  14. Python中的短路计算
  15. Mac下安装最新版本的Graphviz
  16. BZOJ.3293.[CQOI2011]分金币(思路)
  17. Helter Skelter (扫描线 + 离散化 + 树状数组)
  18. java项目部署之后,Jar包中配置文件修改
  19. 解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
  20. 洛谷P2680运输计划

热门文章

  1. Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程)
  2. Html.fromHtml采坑篇
  3. centos7配置网易yum源
  4. FPGA——按键(二)
  5. java面试题复习(二)
  6. Python环境下的Sublime Text3无法使用input()函数
  7. dojo下的dom按钮与dijit/form/Button
  8. C罗转会尤文图斯
  9. 阿里云短信验证使用(PHP)
  10. Java 8 日期时间 API