【问题标题】:Padding a number with leading zeros in JavaScript?在 JavaScript 中用前导零填充数字?
【发布时间】:2021-02-19 00:36:15
【问题描述】:

我正在尝试找出我找到的示例答案。
谁能一步一步解释下面的代码?
'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

【问题讨论】:

标签: javascript


【解决方案1】:

对于str = "0" + str,他正在使用字符串连接。例如,如果字符串是Hello,那么在该行代码之后它将是0Hello

【讨论】:

    【解决方案2】:

    通常在 for 循环中使用 i 时,大多数人会设置 i = 0,您将其设置为“n”的字符长度。因此,只要 n

    在第一个例子中:n = 1, w = 3

    str = 0 + 5 在第一次迭代之后 THEN str = 0 + 05 第二次迭代后

    i 不再小于3,因此最终输出为005

    【讨论】:

    • 感谢您的详细解释!
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2014-10-29
    • 2022-01-18
    • 2015-05-21
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多