NodeJS - 以字符串形式循环遍历范围

时间:2017-10-03 04:53:42

标签: node.js math.js

我正在尝试在NodeJS中循环一系列数字,但不是通过使用整数来使用字符串。

例如,我想从000000循环到500000.即。 000001,000002,一直到500000.当作为一个整数被执行时,NodeJS将一直到1,2,一直到500000.我想保留,如果是这样,数字总是有6位数并循环遍历每个可能的数字。

编辑:我需要它像000001,000002,...,000010,...,000100,...,001000,...,010000,...,100000,......一样循环, 500000.填写介于两者之间的每个数字

提前致谢

2 个答案:

答案 0 :(得分:3)

如果您使用的是相对较新版本的节点,则可以使用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

答案 1 :(得分:0)

像往常一样迭代数字,但在它之前填充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)) ;
}