【发布时间】: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
【问题讨论】:
-
你可以使用
String.padStartjavascript函数。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
有什么困惑?如果
str的值为"5",则"0" + "5"为"05"。 -
对于 3 固定 - 然后一个更简单的脚本是:
const pad = num => ("00"+num).slice(-3);
标签: javascript