我需要在 Meteor 中生成一个随机数

I need to generate a random number in Meteor

我正在尝试生成一个介于 100-1000 之间的随机数并将其记录在数据库中,但每个数字都必须与其他数字不同。 我怎样才能在流星中做到这一点, 谢谢。

你可以关注this logic:

var arr = [];
for (var i = 100; i <= 1000; i++) {
  arr.push(i);
}

或者,如果 Underscore 可用:

var arr = _.range(100, 1001);

现在我们有一个数组,其中包含您要分配的所有唯一值。然后生成:

var rand = Math.floor((Math.random()*arr.length));
var randNumber = arr[rand];
arr.splice(rand,1);

好了,您有一个 100 到 1000 之间的随机数,称为 randNumber,下次您 运行 那段代码时无法获得相同的数字。

但是只要你想生成随机数,你就需要在某个地方存储一个大的arr数组。这真的取决于你希望这个数组的持久性,如果这个过程需要在很长一段时间内发生(例如 "each time a user does X")或者它是否是一次性过程。