Javascript 数组内容为";“未定义”;而不是图像文件
My函数将Google Drive文件夹中的图像存储在一个数组中,然后随机选择一个。然而,它似乎失去了图像类型,我不能再工作了。如果没有更多的图像,它将使用其他文件夹中的图像Javascript 数组内容为";“未定义”;而不是图像文件,javascript,google-apps-script,Javascript,Google Apps Script,My函数将Google Drive文件夹中的图像存储在一个数组中,然后随机选择一个。然而,它似乎失去了图像类型,我不能再工作了。如果没有更多的图像,它将使用其他文件夹中的图像 function sendRandomPic() { var files = getFolders("Projet").getFiles(); var results = []; // Scan each file to see if it matches any of our filters.
function sendRandomPic()
{
var files = getFolders("Projet").getFiles();
var results = [];
// Scan each file to see if it matches any of our filters.
while (files.hasNext())
{
//stock all images
results.push(files.next());
}
// Select a random file
if (results.length == 0)
{
var file = getFolders("BOT").getFiles().next();
}
else
{
var file = results[Math.floor(Math.random() * results.length)+1];
Logger.log(typeof file);
}
return file
}
你能解释一下你对这行
var file=results[Math.floor(Math.random()*results.length)+1]的期望吗代码>?它应该选择存储在数组中的随机图像结果[]好的+1把一切都搞糟了。。非常感谢。再添加一些日志,特别是result.length和随机结果值,看看是否会得到一个matchOff-by-1,因为JavaScript数组索引从0开始,而不是1。删除该+1
可以让您正确访问结果的内容