簡體   English   中英

在 JavaScript 中用前導零填充數字?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM