有时为了格式美观,我们需要给数字统一格式,比如001,002,003,这就有了为数字补足0的需求。
具体见代码
// num: 数字
// fill: 补足后的位数
padNumber(num, fill) {
let len = ('' + num).length;
if (fill > len) {
// 新建一个空数组,长度为所缺位数+1,利用join(0),得到一个000...的字符串
num = Array(fill - len + 1 || 0).join(0) + num;
}
return num;
},
不过现在有了更简单的方法,在 ECMAScript 2017 中首次定义了padStart和padEnd方法,我们可以直接用现成的方法来补足位数。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
('' + num).padStart(fill, '0');
33.padStart(4, '0') // 0033
33.padEnd(4, '0') // 3300