在javascript中将数字格式化为字符串

在javascript中将数字格式化为字符串,javascript,Javascript,我想不出如何解决下面的问题 我有一个从1到100的数字数组 我需要将它们转换为字符串,但长度为5 例如: 1变为00001 2变为00002 3变为00003 4变成00004 等等等等 看起来很简单,但我找不到函数。我发现最好的是.toFixed(n),它是要使用的小数点数。这里有一个非常简单的填充函数: function padLeft(str, length, paddingCharacter) { str = '' + str; //Make sure that we con

我想不出如何解决下面的问题

  • 我有一个从1到100的数字数组
  • 我需要将它们转换为字符串,但长度为5
例如:

1变为00001
2变为00002
3变为00003
4变成00004
等等等等


看起来很简单,但我找不到函数。我发现最好的是.toFixed(n),它是要使用的小数点数。

这里有一个非常简单的填充函数:

function padLeft(str, length, paddingCharacter) {
    str = '' + str; //Make sure that we convert it to a string if it isn't

    while (str.length < length) {
        str = paddingCharacter + str; //Pad it
    }

    return str;
}

padLeft(123, 5, '0'); //00123
函数padLeft(str、长度、填充字符){
str=''+str;//如果不是字符串,请确保将其转换为字符串
while(str.length
非常感谢你。就是这样:)。由于某种原因,我不得不等8分钟才能接受你的回答。非常感谢你对我的帮助。有一个简单的方法,在问题结束前我没有设法将它作为答案发布给:菲利普、t.J.克劳德、阿德玛·巴尔马和吉西。嗨,谢谢你的额外链接。我在旅行中没有看到它。有点困惑,因为有评论说不要使用它,因为它是内存密集型的?请问你的意见是什么?感谢这个解决方案是内存密集型的,因为它创建了一个数组来创建特定长度的字符串。一种有效的方法是,如果可以使用具有最大位数的预定义字符串(如我发布的示例中所示),那么代码只创建两个中间字符串(前导零和数字的字符串形式)。您甚至可以设置一个长度不同的字符串数组以用于不同的填充,这样做会将其缩减为单个中间字符串,但创建该数组需要初始成本。感谢您的解释。这更多的是为什么这个问题被标记为重复的,而它并没有真正引出一个我可以使用的答案。我从你的好自我和@H2Oooo得到的信息是可以使用的答案。非常感谢。