2016-11-30 58 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'將字符串轉換爲數字,並且該數字沒有長度。你可以使用一個字符串或一個數字,但不能在兩者之間。 –