【发布时间】:2016-05-31 16:49:27
【问题描述】:
所以,我有一个数组,其中包含多个字符串。
var Array = ["mods/red1.png", "mods/red2.png", "mods/red3.png", "mods/orange1.png", "mods/orange2.png", "mods/orange3.png", "mods/blue1.png", "mods/blue2.png", "mods/blue3.png"];
我的函数随机选择一个。我需要进行设置:如果它拾取 red1,它将忽略所有带有红色的字符串,并且只会打印出橙色或蓝色中的一个。
当前代码如下所示:
var num = Math.floor(Math.random() * Array.length);
var num2 = Math.floor(Math.random() * Array.length);
if(RedModArray[num] !== undefined){
document.mod1.src = Array[num];
if(Array[num].indexOf("red") > -1){
document.mod2.src = Array[num2];
}
但无论我做了什么,它要么不打印任何东西,要么仍然是随机的。
mod1和mod2是html中元素的名称。
【问题讨论】:
标签: javascript arrays cycle