gpt4 book ai didi

javascript - 我如何优雅地评估 javascript 中的连续范围?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:47:14 26 4
gpt4 key购买 nike

我生成一个介于 0 和 1 之间的随机数。我可能使用了错误的术语,但我想要一种评估范围的优雅方法。

还有比下面更好的吗?

if (RandNum < 0.075) { sVal = 'a'; }
else if (RandNum < 0.123) { sVal = 'b'; }
else if (RandNum < 0.199) { sVal = 'c'; }
... etc

最佳答案

有点像

var RandNum = Math.random(),
letter = null,
obj = {
a : 0.075,
b : 0.123,
c : 0.199,
d : 0.2,
e : 0.4,
f : 0.6,
g : 0.8,
h : 1
}

for (var k in obj) {
if (RandNum < obj[k]) {
letter = k;
break;
}
}

FIDDLE

或者用两个数组代替

var RandNum = Math.random(),
letters = 'abcdefgh'.split(''),
range = [
0.075,
0.123,
0.199,
0.2,
0.4,
0.6,
0.8,
1
];

while (RandNum < range.pop());
var letter = letters[range.length];

FIDDLE

关于javascript - 我如何优雅地评估 javascript 中的连续范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074782/

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