したがって、複数の文字列を含む配列があります。2番目のサイクルで特定の文字列を無視する
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"];
私の機能はランダムに1つを選択します。私はこれを設定する必要があります:もしそれが赤1を拾うならば、それは赤で全ての文字列を無視し、オレンジか青のうちの1つだけを印刷します。
現在のコードは次のようになります。
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の要素の名前です。
私はそれが正しいと思っていますが、どのように私の現在の機能にスニペットを実装する必要があります0アイデアがあります。しかし、私は、各色の配列をランダムに選択し、その配列から1つの文字列を選択するアイデアを思いつきました。 – H4rdas
あなたの実際のユースケースを知っていないので、私は本当に助けません。 2つ目の配列を変更できない場合は、( "a = a.filter ..."を "b = a.filter ..."に置き換えてからb)で作業してください。 – ZPiDER