我正试图从三个不同阵列中的多个文件夹加载多个图像,如下所示:
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];