软讯网络 > 网站建设 > ASP.NET > 用最高的效率得到随机数组
【标 题】:用最高的效率得到随机数组
【关键字】:
【来 源】:http://blog.csdn.net/abc12hjc/archive/2007/04/10/1559378.aspx
用最高的效率得到随机数组
ActionScript 版本
Array.prototype.random = function ($lim:Number):Array
{
var t = this.concat();
var l = t.length;
var e = ($lim && $lim < (l-1)) ? ($lim+1) : l;
while (--e)
{
var r = random(l--);
var k = t[r]; t[r] = t[l]; t[l] = k;
}
return t.slice(-$lim);
}
JavaScript 版本
Array.prototype.random = function ($lim)
{
var t = this.concat();
var l = t.length;
var e = ($lim && $lim < (l-1)) ? ($lim+1) : l;
while (--e)
{
var r = parseInt(Math.random() * l--);
var k = t[r]; t[r] = t[l]; t[l] = k;
}
return t.slice(-$lim);
}
【相关文章】
没有相关文章