NodeJS - 遍历范围作为字符串

NodeJS - Loop through range as string

我试图在 NodeJS 中循环遍历一系列数字,但不是使用整数,而是使用字符串。

例如,我想从 000000 循环到 500000。即。 000001、000002,一直到 500000。当被视为整数时,NodeJS 只会从 1、2,一直到 500000。如果是这样,我想保留数字始终有 6 位数字并循环遍历每个可能的数字。

编辑:我需要它像 000001, 000002, ..., 000010, ... , 000100, ... , 001000, ... , 010000, ... , 100000, .. . , 500000. 填写中间的每个数字

提前致谢

像往常一样遍历数字,但在它之前填充 0。

function pad (str, max) {
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;
}

for(var i = 0; i <= 500000; i++) {
  console.log(pad("6", i)) ;
}

如果您使用的是相对较新版本的节点,您可以使用 string.padStart():

for(var i = 0; i <= 500000; i++) {
    str = i.toString().padStart(6, 0)
    // 000001, etc
}

此处有更多文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart