我在javascript中有一个数组。它指定图像1-1050的URL。我的图片必须命名为0001.jpg,0002.jpg等...但是我的脚本调用的是1.jpg,2.jpg...我对JS非常陌生,正在努力将来自here的答案与我的脚本结合起来。
for (i = 0001; i < 1050; i++) {
images.push('/images/' + i + '.jpg');
}发布于 2013-08-13 19:53:27
要合并您链接的内容和您的链接,请执行以下操作:
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');
}我希望这对你有帮助
发布于 2013-08-13 19:53:33
您可以创建一个实用函数,用于将整数转换为4位字符串表示形式:
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位数字(并且不像其他答案那样容易扩展),但我认为它对您更具可读性:)然后您可以使用:
for (i = 1; i < 1050; i++) {
images.push('/images/' + inTo4DigitsString(i) + '.jpg');
}发布于 2013-08-13 19:56:10
我会做这样的事情
for (i = 1; i < 1050; i++)
{
var name = '0000' + i;
images.push('/images/' + name.substr(name.length - 4) + '.jpg');
}小提琴:http://jsfiddle.net/4z5Sd/
https://stackoverflow.com/questions/18208365
复制相似问题