2016-05-17 12 views
0

IDを生成するIDマネージャーを0001形式で作成しています(ゼロを含む)。これを行うために、私はStringを使うことを考えましたが、効率的なインクリメントの方法を考えることはできません。これを行う最善の方法は何ですか?4桁のIDを管理する

+0

あなたの質問は混乱しています。 「それを繰り返す」とはどういう意味ですか? – MichaelK

答えて

2

IDを生成するために整数を内部的に使用します。 後で生成プロセスの第2段階として正しい形式の文字列にフォーマットします。

文字列を内部的に使用すると、不要な複雑さや問題が発生します。文字列は、計算やインクリメントに使用することを意図したものではありません。

1

高効率(O(log(n))left-padモジュールを使用することができます。

let counter = 0; 
function generateId() { 
    return leftPad(counter++, 4, 0); 
} 
関連する問題