首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在javascript数组中将1转换为0001

在javascript数组中将1转换为0001
EN

Stack Overflow用户
提问于 2013-08-13 19:50:57
回答 11查看 1.1K关注 0票数 1

我在javascript中有一个数组。它指定图像1-1050的URL。我的图片必须命名为0001.jpg,0002.jpg等...但是我的脚本调用的是1.jpg,2.jpg...我对JS非常陌生,正在努力将来自here的答案与我的脚本结合起来。

代码语言:javascript
运行
复制
for (i = 0001; i < 1050; i++) {
 images.push('/images/' + i + '.jpg');
}
EN

回答 11

Stack Overflow用户

发布于 2013-08-13 19:53:27

要合并您链接的内容和您的链接,请执行以下操作:

代码语言:javascript
运行
复制
for (i = 1; i < 1050; i++) {
  var str = "" + i
  var pad = "0000"
  str = pad.substring(0, pad.length - str.length) + str
  images.push('/images/' + str + '.jpg');
}

我希望这对你有帮助

票数 9
EN

Stack Overflow用户

发布于 2013-08-13 19:53:33

您可以创建一个实用函数,用于将整数转换为4位字符串表示形式:

代码语言:javascript
运行
复制
function intTo4digitsString(nb) {
   if(nb > 0 && nb < 10)
        return "000"+nb;
   else if(nb >= 10 && nb < 100)
        return "00"+nb;
   else if(nb >= 100 && nb < 1000)
        return "0"+nb;
}

这个版本限制为4位数字(并且不像其他答案那样容易扩展),但我认为它对您更具可读性:)然后您可以使用:

代码语言:javascript
运行
复制
for (i = 1; i < 1050; i++) {
    images.push('/images/' + inTo4DigitsString(i) + '.jpg');
}
票数 2
EN

Stack Overflow用户

发布于 2013-08-13 19:56:10

我会做这样的事情

代码语言:javascript
运行
复制
for (i = 1; i < 1050; i++)
{
    var name = '0000' + i;
    images.push('/images/' + name.substr(name.length - 4) + '.jpg');
}

小提琴:http://jsfiddle.net/4z5Sd/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18208365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档