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

 更新时间:2010年12月28日 22:55:49   作者:  
没啥技术含量的随机抽取,需要的朋友可以参考下。
复制代码 代码如下:

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];
}
};
}

相关文章

  • 原生js实现电商侧边导航效果

    原生js实现电商侧边导航效果

    本文主要分享了原生js实现电商侧边导航效果的示例代码以及原理分析。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JS中的二叉树遍历详解

    JS中的二叉树遍历详解

    这篇文章主要为大家详细介绍了JS中的二叉树遍历,何为二叉树,什么是二叉树的遍历,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • JS实现弹出居中的模式窗口示例

    JS实现弹出居中的模式窗口示例

    这篇文章主要介绍了JS实现弹出居中的模式窗口,涉及javascript模式窗口及页面元素的动态操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • JavaScript数组对象赋值用法实例

    JavaScript数组对象赋值用法实例

    这篇文章主要介绍了JavaScript数组对象赋值用法,涉及javascript用户交互及针对数组的排序技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 原生JS获取元素的位置与尺寸实现方法

    原生JS获取元素的位置与尺寸实现方法

    下面小编就为大家带来一篇原生JS获取元素的位置与尺寸实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • js实现图片粘贴上传到服务器并展示的实例

    js实现图片粘贴上传到服务器并展示的实例

    下面小编就为大家带来一篇js实现图片粘贴上传到服务器并展示的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • JavaScript子窗口调用父窗口变量和函数的方法

    JavaScript子窗口调用父窗口变量和函数的方法

    这篇文章主要介绍了JavaScript子窗口调用父窗口变量和函数的方法,涉及JavaScript窗口调用的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 详解cordova打包成webapp的方法

    详解cordova打包成webapp的方法

    本篇文章主要介绍了详解cordova打包成webapp的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 微信小程序获取手机号的踩坑记录

    微信小程序获取手机号的踩坑记录

    这篇文章主要给大家介绍了关于微信小程序获取手机号踩坑的相关资料,详细记录了踩坑的过程以及解决的方法和猜想,通过示例代码以及图片介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • js实现点击向下展开的下拉菜单效果代码

    js实现点击向下展开的下拉菜单效果代码

    这篇文章主要介绍了js实现点击向下展开的下拉菜单效果代码,涉及javascript鼠标事件控制页面元素样式变换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09

最新评论