やりたいこと
複数の数字の桁数を0で埋めて揃えたい
これを
1
2
3
...
98
99
100
こう!!
↓↓↓
001
002
003
...
098
099
100
こうやる
zero_padding.js
const minNumber = 1; // 最小値
const maxNumber = 100; // 最大値
const digitNumber = 3; // 桁数
const ZeroPadding = (number, digit) => {
const zeros = Array(digit + 1).join(0); // 桁数分の'0'を文字列として生成 => 000
const zerosJoinNumber = zeros + number; // 000の末尾にnumberを結合 => 0001 〜 000100
const zeroPaddingNumber = zerosJoinNumber.slice(-digit); // 末尾から桁数分切り出す => 001 〜 100
return zeroPaddingNumber;
};
// minNumber 〜 maxNumberの間でループ
for (let count = minNumber; count <= maxNumber; count++) {
const result = ZeroPadding(count, digitNumber);
}
追記
コメントにて@altさんにスマートなやり方を教えて頂きました。
ありがとうございます、勉強になりました!
console.log(...[...Array(100)].map((_, i) => `${i + 1}`.padStart(3, 0)));