Javascript 数组内容为";“未定义”;而不是图像文件

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.

My函数将Google Drive文件夹中的图像存储在一个数组中,然后随机选择一个。然而,它似乎失去了图像类型,我不能再工作了。如果没有更多的图像,它将使用其他文件夹中的图像

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
可以让您正确访问
结果的内容