2016-11-30 48 views
-1

当前在我的应用程序中,我有如下的增量逻辑,当b的值高于9(即00010,00011)时,它现在失败。由于限制是4位数字,应该变成0010,0011等等。增加一个最大长度的数字

我怎样才能使价值0010而不是00010

var b = 0; 
for (var p = 0; p < tabarray.length; p++) 
{ 
    b = b + 1; 
    tabarray[p].ItemKey = "000" + b; 
} 
+0

我们展示tabarray – Mahi

+0

请创建[MCVE]使用'<>'代码编辑器。使用带负数的切片从末尾抓取拼接值。 – mplungjan

+0

if(b> 9)==>“00”+ b; – Mahi

回答

2

你可以使用String#slice,只需要最后4位数字。

var b = 0; 
 

 
for (var p = 0; p < 10; p++) { 
 
    b = b + 1; 
 
    console.log(("000" + b).slice(-4)); 
 
}

+0

我怎么能把它转换回字符串整数。我目前正在尝试使用parseint,但它将长度从0001减少到1. – user3916007

+0

'parseInt'将字符串转换为数字,并且该数字没有长度。你可以使用一个字符串或一个数字,但不能在两者之间。 –

相关问题