m.padStart is not a function
期望结果:
05
;我在Chrome上,最后一个版本。
任何帮助?
padstart()方法将当前字符串带有另一个字符串(如果需要,则多次),直到所得的字符串达到给定的长度为止。从当前字符串的开始(左)施加填充。
它是字符串函数。不是数字函数。参考
solution-int.toString().padStart(n, '0');
我需要它的代码
let m = 5+''; // just in case you can't change the actual number variable .
m = m.padStart(2, '0');
sinceInternetExplorer(IE)和其他旧浏览器版本不兼容,如果您尝试将其与数字一起使用,则可以得到:
padStart()
typeerror:m.padstart不是功能 在:2:7
我可以为您提供我创建的功能,它可以与字符串以及数字一起工作,以防有人需要这样的东西,将数字填充到01,02,.. 09:
我提到您可以将分配的5个值替换为05:
let m = 5;
m = padValue(m);
alert(m);
// Sam pading value to start with 0. eg: 01, 02, .. 09, 10, ..
function padValue(value) {
return (value < 10) ? "0" + value : value;
}
如果您传递一个大于9的值,则字符串或数字将在不添加填充的情况下显示该值。例如:
let m = '5'; // The result will be 05
or
let m = '10'; // The result will be 10