gpt4 book ai didi

javascript - 如何从特定比例的数组中选择一个随机值?

转载 作者:行者123 更新时间:2023-11-29 15:58:29 25 4
gpt4 key购买 nike

我正在使用 Javascript,我想从数组中随机选择一个值。问题是实际上我想以特定比例进行选择。

这是什么意思?

我有以下值 - 'INFO'、'CRITICAL'、'DEBUG'、'ERROR'

我想选择具有以下比率的值:

1。信息 - 30%
2. 严重 - 5%
3. 调试 - 55%
4. 错误 - 10%

这就是我目前随机选择一个值的方式 -

var diffSev = ['INFO', 'CRITICAL', 'DEBUG', 'ERROR']
output['testSev'] = diffSev[Math.floor(Math.random() * diffSev.length)];

我想添加一个逻辑来选择具有我需要的比率的值。谢谢!!

最佳答案

您可以有一个大小为 20 的数组,其中包含标签的相关部分,并代表每个标签的确切百分比。
然后,您需要做的就是随机取 1-20,结果将用作从数组中选择的索引。

 var diffSev = [
'CRITICAL',
'ERROR', 'ERROR',
'INFO', 'INFO', 'INFO', 'INFO', 'INFO', 'INFO',
'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG', 'DEBUG'
]

return diffSev[Math.floor(Math.random() * 20)];

关于javascript - 如何从特定比例的数组中选择一个随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55833088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com