博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 随机打乱数组
阅读量:4663 次
发布时间:2019-06-09

本文共 524 字,大约阅读时间需要 1 分钟。

假如有一个数组:

var arr1=['a','b','c','d','e','f','g'];

需要将它进行随机打乱,网上好多都是用:

arr1.sort(function(){ return 0.5 - Math.random() });这种方式来实现,

但是,经测试发现:这种方式打乱的效果不是太明显,网上百度了洗牌算法,经过修改,代码如下:

function shuffle(arr) {  for (var i = arr.length - 1; i >= 0; i--) {    var randomIndex = Math.floor(Math.random() * (i + 1));    var itemAtIndex = arr[randomIndex];    arr[randomIndex] = arr[i];    arr[i] = itemAtIndex;  }  return arr; }
直接调用shuffle(arr);

 console.log(arr);

 这样,打印出来的arr就是随机的了

转载于:https://www.cnblogs.com/chunyansong/p/9098835.html

你可能感兴趣的文章
Vijos 小白逛公园 线段树加DP
查看>>
vim,删除所有
查看>>
实验六
查看>>
angular1.x组件开发(去掉ng-controller)和angular2架构
查看>>
Java实现快速排序
查看>>
python随机在列表中选择一个元素
查看>>
oracle新建数据库时怎么选择编码格式
查看>>
编程语言简史搞笑版
查看>>
设置默认登陆账户
查看>>
AngularJS的$http的跨域问题
查看>>
Mac下idea svn的问题
查看>>
python反射/issubclass&type&isinstance
查看>>
Kafka常用操作备忘
查看>>
IronPython .NET Integration官方文档翻译笔记
查看>>
R将文件转化为矩阵
查看>>
set maxItemsInObjectGraph in client config [from Stackflow]
查看>>
Neat Tooltip for ComboBox(VC++)
查看>>
计划产量导入功能修改:
查看>>
python -- IO多路复用
查看>>
(转)web.xml中的contextConfigLocation在spring中的作用
查看>>