[随机生成由9个元素组成的数组a]JS生成随机打乱数组的方法示例

更新时间:2024-03-24    来源:C语言    手机版     字体:

【www.bbyears.com--C语言】

本文实例讲述了JS生成随机打乱数组的方法。分享给大家供大家参考,具体如下:

一、比较乱的排序方法

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    for (var i = 0; i < num; i++) {
      var iRand = parseInt(num * Math.random());
      var temp = aLuanXu[i];
      aLuanXu[i] = aLuanXu[iRand];
      aLuanXu[iRand] = temp;
      //console.log("i="+i+";temp="+temp+";rand="+iRand+";array["+i+"]="+aLuanXu[i]+";array["+iRand+"]="+aLuanXu[iRand]+";array=["+aLuanXu+"];");
    }
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(6));

运行结果:

二、不太乱的排序方法,js内置函数。

function fnLuanXu(num) {
    var aLuanXu=[];
    for (var i = 0; i < num; i++) {
      aLuanXu[i] = i;
    }
    aLuanXu.sort(function(){return Math.random()>0.5?-1:1;})
    return aLuanXu;
}
//测试:
console.log(fnLuanXu(7));

运行结果:

本文来源:http://www.bbyears.com/asp/144016.html