我有一组数字,其中一些有前导零。如何在不丢失前导零的情况下使它们成为字符串?
var array = [10, 00002, 30, 400, 5000];
array[1].toString; // would be 2 instead of 0002 as JS drops leading zeros
我查了其他解决方案(JavaScript Number preserve leading 0,JavaScript: Keeping the leading zero in a number和JavaScript Number preserve leading 0),他们都建议制作数字字符串。
但在我的情况下,数组中的数字将由用户提供,因此当他们通过.toString时会丢失前导零。
如何绕过这个,所以当我切割每个元素的前2位数时,它们最终的数组将是:
var twoDigitArray = ["10", "00", "30", "40", "50"];
答案 0 :(得分:0)
您可以创建零填充功能
function zeroFill(number, width) {
width -= number.toString().length;
if (width > 0) {
return new Array(width + (/\./.test(number) ? 2 : 1)).join('0') + number;
}
return number.toString();
}
然后你可以切换你的退回号码
number.slice(0, 2);