2016-11-30 18 views
-1

現在、私のアプリケーションでは、次のような増分ロジックを持っていて、bの値が9(つまり00010,)を超えると失敗します。限界は4桁で、00100011などになるはずです。最大長の数字を増やす

は、どのように私はあなたがString#sliceを使用し、最後の4桁の数字を取ることができる0010代わりの00010

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

は – Mahi

+0

たちをtabarray示し[MCVE] '<>'スニペットエディタを使用して作成してください。スライスを負の数で使用すると、最後から連結された値を取得できます。 – mplungjan

+0

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

答えて

2

に値を作ることができます。

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'は文字列を数値に変換し、数値には長さがありません。あなたは文字列か数字のどちらかを使うことができますが、間には何も使用できません。 –

関連する問題