繁体   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