有时为了格式美观,我们需要给数字统一格式,比如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
本文介绍了一种为数字补零以保持格式美观的方法,包括使用数组和字符串操作的自定义函数,以及ECMAScript2017中padStart和padEnd方法的简便应用。

2656

被折叠的 条评论
为什么被折叠?



