[英]Padding a number with leading zeros in JavaScript?
我试图找出我找到的示例答案。
谁能一步一步解释下面的代码?
'str = "0" + str' 部分最令人困惑。
const fillZero = function (n, w) {
let str = String(n);
for (let i = str.length; i < w; i++) {
str = "0" + str;
}
return str;
}
console.log(fillZero(5, 3)); // 005
console.log(fillZero(12, 3)); // 012
console.log(fillZero(123, 3)); // 123
使用str = "0" + str
他使用字符串连接。 例如,如果字符串是Hello
,那么在那行代码之后它将是0Hello
。
通常在for循环中使用i时,大多数人会设置i = 0,您将其设置为“n”的字符长度。 因此,只要 n < w(w = 3,根据上文),您将添加 0 + n 直到 n = w。
在第一个示例中: n = 1, w = 3
。
第一次迭代后str = 0 + 5
THEN 第二次迭代后str = 0 + 05
i
不再小于3
,因此最终输出为005
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.