随机/打乱/重排数组函数分享

如将【1,2,3,4,5,】这个数组随机打乱重新排列使用的情况,很常用也实用,源码函数如下:

有时候会用到将一个数组重新排列,如将【1,2,3,4,5,】这个数组随机打乱重新排列使用的情况,很常用也实用,源码函数如下:

//打乱数组

    function suiji(array) {

    if(typeof array !=='object'||array.length===0){console.log(array,typeof array,'数组传入错误!'); return;}

var Array=[],reArray=[];

        for(var o in array){

            Array[''+o]=array[''+o];

        }

        for(var i=0;i

            var num = Math.random()*Array.length>>0;

            reArray[i]=Array[num];

            Array.splice(num,1);

        }

return reArray;

    };

如:var  mcx=[1,2,3,4,5,]; 你想重新排列这个数组,那么如下所示:

    var a=suiji(mcx);

    console.log(a);

那么a输出的数组可能是:【1,2,4,5,3】,也可能是【2,3,5,4,1,】。。。

你可能感兴趣的文章

相关问题

1 条评论

请先 登录 后评论
不写代码的码农
皮卡丘先生

交互动画课件制作

13 篇文章

作家榜 »

  1. 大北兔 15 文章
  2. 皮卡丘先生 13 文章
  3. hero 10 文章
  4. vien007 7 文章
  5. ningbnii 4 文章
  6. Even 4 文章
  7. 炸天 4 文章
  8. anlun214 4 文章