我有一个由数字组成的数组,其中一些数字有前导零。如何将它们转换为字符串而不丢失前导零?
var array = [10, 00002, 30, 400, 5000];
array[1].toString; // would be 2 instead of 0002 as JS drops leading zeros
我查看了其他的解决方案 (JavaScript 保留前导零的数字, JavaScript: 保留数字中的前导零 和 JavaScript 保留前导零的数字),它们都建议将数字转换为字符串。
但在我的情况下,数组中的数字由用户提供,因此当它们通过 .toString 时会失去前导零。
有什么方法可以解决这个问题,以便当我截取每个元素的前两位时,它们最终的数组如下:
var twoDigitArray = ["10", "00", "30", "40", "50"];
?
var array = [016, 017, 018, 019, 020, 021]; console.log(array);
会得到以下结果:[ 14, 15, 18, 19, 16, 17 ]
! - Andrew Willems