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 条评论