【发布时间】:2019-09-13 22:19:17
【问题描述】:
我正在使用 Javascript,我想从数组中选择一个随机值。 问题是实际上我想以特定比例进行选择。
这是什么意思?
我有以下价值观 - 'INFO', 'CRITICAL', 'DEBUG', 'ERROR'
我想选择具有以下比率的值:
1. INFO - 30%
2. CRITICAL - 5%
3. DEBUG - 55%
4. ERROR - 10%
这就是我目前随机选择值的方式 -
var diffSev = ['INFO', 'CRITICAL', 'DEBUG', 'ERROR']
output['testSev'] = diffSev[Math.floor(Math.random() * diffSev.length)];
我想添加一个逻辑,该逻辑将选择具有我需要的比率的值。谢谢!!
【问题讨论】:
-
也许这篇文章可以帮助你:stackoverflow.com/questions/11552158/…
-
@Bambou - 虽然它是重复的,但那里的答案不如标记的问题 lexith 上的公认答案好(在我已经开始在下面编写相同的算法之后)跨度>
标签: javascript arrays random