需求:生成1-31的数字,小于10的数字显示01,02,03......
一般写法:
// 一般写法 for(let i = 1;i<32;i++){ if(i<10){ console.log(`0${i}`); }else{ console.log(i); } }
es8 padStart写法
padStart是字符串方法,所以先把数字转字符串。
padStart (n,str) ,n是字符串的长度(一共有几位), str是用于补白的字符串
// es8 padStart写法 for(let i = 1;i<32;i++){ console.log(i.toString().padStart(2,'0')); }
生成10000个数字,一位数前补4个0,两位数前面补3个0,三位数前面补2个0,四位数前补1个0
for(let i =1;i<10000;i++){ console.log(i.toString().padStart(5,'0000')); }