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