0
点赞
收藏
分享

微信扫一扫

JavaScript面试题精讲(二)——怎样随机打乱数组中元素的位置

老王420 2022-04-19 阅读 62
javascript

数组元素随机的进行输出,在现实场景中应用广泛,比如:随机发牌,随机播放音乐.......

一.实现思路

设置最后一个元素为参考点      随机与前面元素换位置     每换一次参考点向前移动一位

 

二.实现代码

 var array=["学生一","学生2","学生3","学生4","学生5","坏学生"]
var length=array.length,index,temp
//point就是参考点
for(var point=length-1;point>=0;point--){
// 随机选择要交换学生的位置
var index=Math.floor(Math.random()*point)
// 开始进行交换
var temp=array[index]
array [index]=array[point]
array [point]=temp

}
console.log(array)

每次刷新输出数组顺序都不同

 

举报

相关推荐

0 条评论