国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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 作為每個元素的評論 (共 條)

分享到微博請遵守國家法律
体育| 新乡市| 元谋县| 勐海县| 施甸县| 汉川市| 嵩明县| 胶州市| 东辽县| 舟山市| 旌德县| 永寿县| 漳平市| 宁陕县| 郓城县| 大埔县| 珠海市| 崇阳县| 临邑县| 顺昌县| 荃湾区| 德清县| 奉节县| 陵水| 长岭县| 嘉定区| 榕江县| 永和县| 关岭| 连江县| 塔城市| 丹东市| 甘德县| 库尔勒市| 澎湖县| 瑞金市| 金塔县| 伽师县| 崇信县| 拜城县| 库伦旗|