欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解JavaScript按概率隨機(jī)生成事件

 更新時間:2017年08月02日 17:23:50   作者:silenceboy  
本篇文章主要介紹了詳解JavaScript按概率隨機(jī)生成事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近做了一個JavaScript按概率隨機(jī)生成事件,于是整理了一下思路,寫了一個小demo:

/*
*在抽獎的活動中經(jīng)常會用到這個算法,不同獎項的獲取概率不同,要按概率去隨機(jī)生成對應(yīng)的獎品
*
*/
function random(arr1, arr2) {
  var sum = 0,
    factor = 0,
    random = Math.random();

  for(var i = arr2.length - 1; i >= 0; i--) {
    sum += arr2[i]; // 統(tǒng)計概率總和
  };
  random *= sum; // 生成概率隨機(jī)數(shù)
  for(var i = arr2.length - 1; i >= 0; i--) {
    factor += arr2[i];
    if(random <= factor) 
     return arr1[i];
  };
  return null;
};

// test
var a = ['mac', 'iphone', 'vivo', 'OPPO'];
var b = [0.1, 0.2, 0.3, 0.4];
console.log(random(a, b));

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站

    使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站

    這篇文章主要為大家詳細(xì)介紹了使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站的具體代碼,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 簡易的JS計算器實現(xiàn)代碼

    簡易的JS計算器實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了JS簡易的計算器實現(xiàn)代碼,,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JS猜數(shù)字游戲?qū)嵗v解

    JS猜數(shù)字游戲?qū)嵗v解

    這篇文章主要為大家詳細(xì)介紹了JS猜數(shù)字游戲?qū)嵗?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • JavaScript實戰(zhàn)之帶收放動畫效果的導(dǎo)航菜單

    JavaScript實戰(zhàn)之帶收放動畫效果的導(dǎo)航菜單

    這篇文章主要為大家詳細(xì)介紹了JavaScript實戰(zhàn)之帶收放動畫效果的導(dǎo)航菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Bootstrap警告(Alerts)的實現(xiàn)方法

    Bootstrap警告(Alerts)的實現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Bootstrap警告(Alerts)的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 淺談JavaScript 的執(zhí)行順序

    淺談JavaScript 的執(zhí)行順序

    JavaScript是一種描述型腳本語言,它不同于java或C#等編譯性語言,它不需要進(jìn)行編譯成中間語言,而是由瀏覽器進(jìn)行動態(tài)地解析與執(zhí)行。如果你不能理解javaScript語言的運行機(jī)制,或者簡單地說,你不能掌握javascript的執(zhí)行順序,那你就猶如伯樂駕馭不了千里馬
    2015-08-08
  • javascript replace方法與正則表達(dá)式

    javascript replace方法與正則表達(dá)式

    replace方法的語法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正則表達(dá)式對象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。為了幫助大家更好的理解,下面舉個簡單例子說明一下
    2008-02-02
  • javascript字體顏色控件的開發(fā) JS實現(xiàn)字體控制

    javascript字體顏色控件的開發(fā) JS實現(xiàn)字體控制

    小編給大家?guī)硪粋€用javascript編寫的能控制字體大小個顏色等基本信息的控件寫法,喜歡的嘗試編寫一下。
    2017-11-11
  • 微信小程序引入map組件并在地圖上標(biāo)點的實現(xiàn)代碼

    微信小程序引入map組件并在地圖上標(biāo)點的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序引入map組件并在地圖上標(biāo)點,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • JS數(shù)組降維的幾種方法詳解

    JS數(shù)組降維的幾種方法詳解

    這篇文章主要介紹了JS數(shù)組降維的幾種方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論