按给定几率进行随机抽取的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 相关文章推荐
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
浅入深出Vue之组件使用
Jul 11 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php session_decode函数用法讲解
2019/05/26 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
python中dict()的高级用法实现
2019/11/13 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
企业授权委托书范本
2014/09/22 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
学校开除通知书
2015/04/25 职场文书
求职意向书范本
2015/05/11 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书