JS数组随机排数
来源:互联网 发布:mac 能玩魔兽争霸 编辑:程序博客网 时间:2024/05/17 07:58
数组随机排数
直接贴代码
function shuffle(arr) { let i = arr.length; while (i) { let j = Math.floor(Math.random() * i--); [arr[j], arr[i]] = [arr[i], arr[j]]; } return arr }
代码分析:
1. 直接将数组传参,对数组进行倒循环;2. 利用 Math.floor(Math.random() * i--) 获取一个不大于数组长度的随机数 j,即随机从数组中抽取一个元素arr[j];3. 每次循环,都将数组的最后一个元素(即 arr[i]),与 随机得到的元素 arr[j]进行互换;4. 最后 返回 打乱顺序的 数组 arr.
以上,最后附上一篇详解js数组的文章
阅读全文
0 0
- JS数组随机排数
- 快排(随机取数)
- 随机生成十个数,排顺序
- 指定数组的随机乱排输出
- js随机打乱数组
- js随机打乱数组
- JS 数组随机排序
- js数组随机排序
- js 数组随机排序
- js 数组随机排序
- js随机生成数组
- JS数组随机排序
- js 数组随机打乱
- js数组倒排算法
- JS实现 数组 全排
- js 数组元素随机排序
- js随机打乱一个数组
- js 数组随机字符串(广告不重复)
- HTML获取浏览器类型
- 基于微软案例数据挖掘之Microsoft 时序算法
- 矩阵hash+二分(慎用map)
- 系统安装流程
- vue2.0项目实战(1)---工具
- JS数组随机排数
- Python利用shelve模块设计简单数据库程序
- scrapy初步-简单静态爬虫(爬取电影天堂所有电影)
- 基于微软案例数据挖掘之结果预算+下期彩票预测篇
- 网口扫盲一:网卡初步认识
- 线段树区间更新(1)(区间同时加上x)模板(序号从0开始)O(logn)(poj3468)
- 关键词拍卖中最优保留价的研究
- Java常用数据结构
- 网口扫盲二:Mac与Phy组成原理的简单分析