我正在尝试生成一个生成器,该生成器将根据我提供的数字继续生成数字。
让我们说:
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或其他方法吗? 抱歉,我是这个菜。
答案 0 :(得分:2)
答案 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
}