Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中创建文件路径数组?_Javascript_Arrays_Filepath - Fatal编程技术网

在JavaScript中创建文件路径数组?

在JavaScript中创建文件路径数组?,javascript,arrays,filepath,Javascript,Arrays,Filepath,这可能是个愚蠢的问题,但我似乎找不到答案。我对Javascript非常陌生,我想知道如何将文件/文件路径声明为变量,以便将它们放入数组中 比如,如果我在一个文件夹中有很多图像(比如,几百个),并且我想根据用户选择的标记显示某些图像,那么必须有一种方法将这些图像文件放在一个数组中,以便For循环可以在其中循环,对吗 (如果它能以某种方式将int解析为[i].png这样的文件名,那就更好了,如果我有名为1.png、2.png等的文件,但我不知道这是否可行) 总之,基本上我所需要知道的就是如何制作一个

这可能是个愚蠢的问题,但我似乎找不到答案。我对Javascript非常陌生,我想知道如何将文件/文件路径声明为变量,以便将它们放入数组中

比如,如果我在一个文件夹中有很多图像(比如,几百个),并且我想根据用户选择的标记显示某些图像,那么必须有一种方法将这些图像文件放在一个数组中,以便For循环可以在其中循环,对吗

(如果它能以某种方式将int解析为[i].png这样的文件名,那就更好了,如果我有名为1.png、2.png等的文件,但我不知道这是否可行)

总之,基本上我所需要知道的就是如何制作一个文件数组,这样“Pictures[245]”指的是“images/small/245.png”

我觉得我一定忽略了一些显而易见的事情。

就是这样:

var Pictures = [];

Pictures.push("/images/small/0.png");
Pictures.push("/images/small/1.png");
Pictures.push("/images/small/2.png");
然后您可以通过调用
图片[0]
图片[1]
等来获取它们

请注意,数组索引从零开始,因此,如果您使用上述解决方案并按顺序添加图像,则图像
245.png
将位于索引
244
下,而不是
245

如果您只想通过文件名或某个标识符创建指向图像的URL,则不要使用数组,只需使用函数:

getImageUrl(index) {
   return "/images/small/" + index + ".png";
}

基本上你只是想做

var picture = []; //Define array pictures

//loop through all pictures
for (i = 0; i < (amount of images); i++) {
    picture.push("/images/small/" + i + ".png"); //Add to array
}
var picture=[]//定义阵列图片
//循环浏览所有图片
对于(i=0;i<(图像量);i++){
picture.push(“/images/small/”+i+“.png”);//添加到数组
}

现在您可以调用
图片[0]
<代码>图片[1]。。。等等。

你能分享更多关于你的问题的细节吗?是什么阻止您将这些文件放入要使用的数组结构中?