我正在尝试在NodeJS中循环一系列数字,但不是通过使用整数来使用字符串。
例如,我想从000000循环到500000.即。 000001,000002,一直到500000.当作为一个整数被执行时,NodeJS将一直到1,2,一直到500000.我想保留,如果是这样,数字总是有6位数并循环遍历每个可能的数字。
编辑:我需要它像000001,000002,...,000010,...,000100,...,001000,...,010000,...,100000,......一样循环, 500000.填写介于两者之间的每个数字
提前致谢
答案 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)) ;
}