📅  最后修改于: 2023-12-03 15:02:24.063000             🧑  作者: Mango
在 JavaScript 中, 有时候需要在数字前面自动添加“0”,例如表示月份或日期时,需要输出两位数字。在这里我们介绍几种实现这个功能的方法。
padStart() 是 ES6 中新增的方法,用于在字符串的前面补全指定字符,达到指定的长度。我们可以将数字转为字符串,然后使用 padStart() 方法来实现在数字前添加“0”的效果。
let num = 9;
let strNum = String(num).padStart(2, '0');
console.log(strNum); // 09
代码说明:
num
,赋值为 9num
转换为字符串类型并赋值给字符串型变量 strNum
strNum
在字符串之前添加 "0",使之达到长度为 2我们可以使用三目运算符来判断数字是否小于 10,如果小于,则在数字前面添加“0”作为前缀,否则返回原数字。
let num = 5;
let strNum = num < 10 ? '0' + num : num;
console.log(strNum); // 05
代码说明:
num
,赋值为 5num
是否小于 10,如果小于,则在 num
前加 "0",否则返回原数字strNum
我们可以将数字转为字符串,使用 slice() 方法获取字符串的长度,如果长度为 1,则在数字前面添加“0”作为前缀,否则返回原数字。
let num = 12;
let strNum = String(num);
strNum = strNum.length === 1 ? '0' + strNum : strNum;
console.log(strNum); // 12
代码说明:
num
,赋值为 12num
转换为字符串类型并赋值给字符串型变量 strNum
strNum
的长度,如果长度为 1,则在 strNum
前加 "0",否则返回原字符串strNum
上述是三种在 JavaScript 中添加“0”前缀的方法,你可以根据自己的项目需求选择相应的方法来实现数字前补零的效果。