【发布时间】:2021-03-11 15:19:37
【问题描述】:
我希望能够在 javascript 中生成以下数组(或类似的东西):
[
52, // random number 0-100
53, // random +1 or -1
54, // random +1 or -1
53, // random +1 or -1
52, // random +1 or -1
53, // random +1 or -1
52, // random +1 or -1
51, // random +1 or -1
50, // random +1 or -1
51, // random +1 or -1
// etc., etc., etc.
]
我该怎么做?
我试过这个,但我总是得到一个随机数,后跟 1 和 -1:
Array(50).fill(0).map((v, i, a) => i !== 0 ? (Math.round(Math.random()) ? a[i-1] + 1 : a[i-1] - 1) : Math.floor(Math.random() * 101))
【问题讨论】:
-
是前一个值的±1吗?还是初始随机生成值的 ±1?
-
问题不清楚。你到底想做什么?
-
@ItoPizarro 是之前的值,不过
array[0]是随机生成的 -
@odedbartov 我正在尝试生成一个数组,从 0 - 100 的随机数开始,例如 50,然后是 50 + 1 (51) 或 50 - 1 (49) (随机选择)。对于下一个,如果选择 49,则后面是 48 (49 - 1) 或 50 (49 + 1),随机选择。
-
我发布了一个答案,看看吧
标签: javascript arrays random