[英]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.