我是靠谱客的博主 陶醉画板,最近开发中收集的这篇文章主要介绍js 随机打乱数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

假如有一个数组:

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就是随机的了

最后

以上就是陶醉画板为你收集整理的js 随机打乱数组的全部内容,希望文章能够帮你解决js 随机打乱数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部