五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

碎片時間學(xué)編程「272]:從數(shù)組中獲取一個隨機元素,使用提供的 weights 作為每個元素

2023-02-20 12:22 作者:路條編程  | 我要投稿


從數(shù)組中獲取一個隨機元素,使用提供的 weights 作為每個元素的概率


使用 Array.prototype.reduce() 方法為 weights中的每個值創(chuàng)建一個數(shù)組。


使用 Math.random() 方法生成隨機數(shù)并用 Array.prototype.findIndex() 方法根據(jù)先前生成的數(shù)組找到正確的索引。


最后,返回帶有生成索引的 arr 元素。

JavaScript

const weightedSample = (arr, weights) => {

?let roll = Math.random();

?return arr[

? ?weights

? ? ?.reduce(

? ? ? ?(acc, w, i) => (i === 0 ? [w] : [...acc, acc[acc.length - 1] + w]),

? ? ? ?[]

? ? ?)

? ? ?.findIndex((v, i, s) => roll >= (i === 0 ? 0 : s[i - 1]) && roll < v)

?];

};

示例:

weightedSample([3, 7, 9, 11], [0.1, 0.2, 0.6, 0.1]); // 9


更多內(nèi)容請訪問我的網(wǎng)站:https://www.icoderoad.com


碎片時間學(xué)編程「272]:從數(shù)組中獲取一個隨機元素,使用提供的 weights 作為每個元素的評論 (共 條)

分享到微博請遵守國家法律
贵港市| 西丰县| 易门县| 惠来县| 宜章县| 青浦区| 浠水县| 开原市| 肇庆市| 竹溪县| 和顺县| 自贡市| 如东县| 洛南县| 济宁市| 罗源县| 平罗县| 大宁县| 威远县| 兴化市| 三穗县| 木兰县| 丹寨县| 申扎县| 扎鲁特旗| 阿坝县| 台安县| 南雄市| 布尔津县| 镇平县| 阿勒泰市| 读书| 铁岭市| 吴桥县| 余江县| 博白县| 成武县| 彭州市| 黎平县| 莱西市| 西平县|