按给定几率进行随机抽取的js代码


Posted in Javascript onDecember 28, 2010
function StringResource(k) { return StringResource[k] || k; } 
function RandomSelector() { 
var f = 0, c = []; return function (v, r) { 
if (arguments.length) { 
if (r <= 0) throw { message: StringResource("INVALID_ARGUMENT") }; 
c.push([r, v]); 
f += r; 
} else { 
var i = 0; r = Math.random() * f; 
for (; ; ) if ((r -= (v = c[i++])[0]) < 0) return v[1]; 
} 
}; 
}
Javascript 相关文章推荐
解析javascript 浏览器关闭事件
Jul 08 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
javascript事件处理模型实例说明
May 31 Javascript
vue从使用到源码实现教程详解
Sep 19 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
vue循环数组改变点击文字的颜色
Oct 14 Javascript
vue.js实现简单购物车功能
May 30 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 Javascript
围观tangram js库
Dec 28 #Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 #Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 #Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 #Javascript
JavaScript去掉空格的方法集合
Dec 28 #Javascript
js常用排序实现代码
Dec 28 #Javascript
深入理解Javascript闭包 新手版
Dec 28 #Javascript
You might like
php短网址和数字之间相互转换的方法
2015/03/13 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
销售文员岗位职责
2013/11/29 职场文书
个人党性分析总结
2015/03/05 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
2015年度女工工作总结
2015/10/22 职场文书
2016年学校招生广告语
2016/01/28 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers