随机化后无法获取文件路径名称

时间:2016-12-06 06:51:40

标签: javascript jquery arrays random

功能性:

图像文件路径元素数组将被随机化,随机图像将附加到图像标记。

问题:

我随机化了图像元素数组,当我在console.log中随机化图像时,它返回数组的索引。此时,返回的附加图像错误消息将是" lib / PAGE08 / 1"无法找到,error404。

因此,我在随机元素上使用了parseInt()方法。但是,它没有返回图像路径名,但仍返回随机元素的索引:

含义:

随机方法:var randomCookies = Math.floor(Math.random() * goodcookies.length);

当我在console.log console.log("randomCookies: "+ randomCookies);时,它返回索引,例如:1,它指向数组的索引1" goodcookies"

我尝试使用parseInt()将索引转换回文件路径名:showgoodcookies = parseInt([randomCookies.length]);,当我在console.log()时,它仍然显示索引。

代码:



var goodcookies = ["lib/PAGE08/Nutrients.png", "lib/PAGE08/BlueNutrients.png", "lib/PAGE08/RedNutrients.png"];
var showgoodcookies = "";


function spawnGood() {
  //Randomise cookies
  var randomCookies = Math.floor(Math.random() * goodcookies.length);
  console.log("randomCookies: " + randomCookies);
  showgoodcookies = parseInt([randomCookies.length - 1]);
  console.log("showgoodcookies: " + showgoodcookies);

  var goodNutrient = document.createElement("img");
  goodNutrient.id = "test1";

  //goodNutrient.src = "lib/PAGE08/Nutrients.png";
  goodNutrient.src = showgoodcookies;
}




因此,我确实需要帮助,因为当我尝试使用parseInt()将索引转换回图像的文件路径名时出现了什么问题。

1 个答案:

答案 0 :(得分:3)

randomCookies不是一个数组,它是一个整数。你无法得到它的长度。你的行应该是:

showgoodcookies = goodcookies[randomCookies];