如何从给定的数字生成数字?

时间:2018-07-07 18:45:07

标签: javascript jquery

我正在尝试生成一个生成器,该生成器将根据我提供的数字继续生成数字。

让我们说:

function GenerateCombinations(data) {
  var x = number; //0122
  // So i want to generate numbers starting from that one i set.
  // For example:
  // 0123
  // 0124
  // 0125
  // ...
  // 0129
  // 0130
  // 0131
  // ...
  // 0199
  // 0200
  
}

GenerateCombinations("0122");

我该如何存档? :/我可以拆分它,并使用setInterval或其他方法吗? 抱歉,我是这个菜。

3 个答案:

答案 0 :(得分:2)

您可以使用生成器并将数字作为新的next值。

val

答案 1 :(得分:1)

您可以使用真正的生成器功能:

function* range(start) {
  let value = +start;
  while(true) {
    const str = "" + value;
    yield "0".repeat(start.length - str.length) + str;
    value++;
 }
}

答案 2 :(得分:0)

您当然不能生成无限数量的值,您需要选择要具有多少个新值。这可以通过for循环轻松实现。 Reference ad W3

在这里,我们将起始值x分配给我们的计数器i,它将一直循环直到我遇到numbersToGenerate(即要生成的值的数量)。

for (i = x; i < numbersToGenerate; i++) {
    // print your new value or manipulate it as you wish
}