按给定几率进行随机抽取的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 相关文章推荐
arguments对象
Nov 20 Javascript
web 页面分页打印的实现
Jun 22 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
javascript常用的正则表达式实例
May 15 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
JS完成画圆圈的小球
Mar 07 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 身份验证方面的函数
2009/10/11 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
浅谈MySQL中的触发器
2015/05/05 Python
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
运动会通讯稿500字
2014/02/20 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
初三毕业评语
2014/12/26 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL