首页 > 解决方案 > padStart() 目标长度不满足

问题描述

const id = 46919;
const string = id.toString(36); // output: "107b"

console.log(string.padStart(3, '0'));

的预期输出console.log()将是107因为方法 padStart() 的 targetLength 等于3,但实际输出是字符107b总数。4

请问你知道为什么会这样吗?

编辑:我误解了这种方法的使用,我认为它会削减像 slice() 这样的额外字符

标签: javascriptstring

解决方案


也许你可以parseInt()在代码末尾使用

const id = 46919;
const string = id.toString(36);
console.log(parseInt(string.padStart(3, '0')));
//output 107

推荐阅读