如何在JavaScript中将数字转换为特定的数字

如何在JavaScript中将数字转换为特定的数字,javascript,html,Javascript,Html,我有一个这样的数字数组: numbers = [9,20,62,500,2,10] 我希望所有数组元素与在最大数字中找到的位数相匹配。在这种情况下,最大的元素是500。所以预期产出是, [009,020,062,500,002,010] 提前感谢您的帮助 我假设3个数字现在是一个字符串。如果对浏览器兼容性没有限制,您可以使用: const appendThreeDigits=source=[]=>source.mapnumber=>number.toString.padStart3,“0”

我有一个这样的数字数组:

numbers = [9,20,62,500,2,10]
我希望所有数组元素与在最大数字中找到的位数相匹配。在这种情况下,最大的元素是500。所以预期产出是,

[009,020,062,500,002,010]
提前感谢您的帮助

我假设3个数字现在是一个字符串。如果对浏览器兼容性没有限制,您可以使用:

const appendThreeDigits=source=[]=>source.mapnumber=>number.toString.padStart3,“0”; 常数=[9,20,62500,2,10];
console.LogAppendThreeDigitNumber 您可以使用Math.max获取最大数字,将其转换为字符串以测量长度,并使用Intl设置最小整数位数:

设数字=[5,10300,7,8] const maxLength=Math.max…numbers.toString.length const formattedNumbers=numbers.mapnumber=>new Intl.NumberFormat'en',{minimumIntegerDigits:maxLength}.formatnumber;
console.LogFormattedNumbers到目前为止,您自己尝试了什么来解决这个问题?我更新了我的问题。@一般来说,在有答案后更新问题不是一个好的做法。不过,由于这是一个快速修复,我也更新了答案。非常感谢。