在预加载()函数中将图像加载到数组中后,有没有办法找出图像属于哪个数组?-Javascript



我正试图从三个不同阵列中的多个文件夹加载多个图像,如下所示:

function preload() 
{
for (let num=0; num<10; num++){
array1[num] = loadImage('first/img'+ num +'.png');
}

for (let num1=0; num1<18; num1++){
array2[num1] = loadImage('second/img'+ num1 +'.png');
} 
for (let num2=0; num2<25; num2++){
array3[num2] = loadImage('third/img'+ num2 +'.png');
}  
}

现在我想从一个随机文件夹中挑选一个随机图像。如果图像属于array1,我想打印"第一个文件夹"。如果是第二个,它应该打印"第二个文件夹"等等

有什么更简单的方法可以完成这项任务吗?

您可以先选择一个随机文件夹,然后从中选择一个任意图像。这是伪代码。

const getRand = (num) => parseInt(Math.random() * num);
const folder1 = Array.from(Array(10).keys());
const folder2 = Array.from(Array(18).keys());
const folder3 = Array.from(Array(25).keys());
const allItems = [folder1, folder2, folder3];
const randInt1 = getRand(allItems.length);
const randomFolder = allItems[randInt1];
const randInt2 = getRand(randomFolder.length);
const randomImage = randomFolder[randInt2];

最新更新