如何在Javascript中将其保存为字符串时保留前导零?

时间:2017-02-16 18:36:26

标签: javascript arrays zero

我有一组数字,其中一些有前导零。如何在不丢失前导零的情况下使它们成为字符串?

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 0JavaScript: Keeping the leading zero in a numberJavaScript Number preserve leading 0),他们都建议制作数字字符串。

但在我的情况下,数组中的数字将由用户提供,因此当他们通过.toString时会丢失前导零。

如何绕过这个,所以当我切割每个元素的前2位数时,它们最终的数组将是:

var twoDigitArray = ["10", "00", "30", "40", "50"];

1 个答案:

答案 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);
相关问题