12月29, 2011

用JS写了一个随机取不同的数据的例子

之前有项目要用类似的功能,想随机从一些数据里抽取一些完全不相同的数据,想了一个这个逻辑,于是就写了个例子,如下:

var sa = [];

var len = 15;

for(var i=0;ilen;i++){

sa.push(i);

}

for(var i=0;i10;i++){

//alert('剩下的长度:----'+sa.length);

var rate = parseInt(Math.random()*sa.length);

//alert('命中的key----'+rate);

var subs = sa.splice(rate,1);

//alert('命中的value---'+subs+'---typeof:'+typeof(subs));

}

alert('最后剩余:---'+sa.join(','));

可以看出,最核心的地方就是splice函数

以下是jk推荐的算法:

这是一个典型的抽牌算法。
抽牌算法与洗牌算法推荐如下:

本文链接:https://75team.com/post/用js写了一个随机取不同的数据的例子.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。