Итак, у меня есть массив, содержащий несколько строк.Игнорирование некоторых строк во втором цикле
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.
Вы поняли, что я имел в виду, но у меня есть идея, как я должен реализовать фрагмент в моей текущей функции. Но я придумал идею, где я должен сделать массив для каждого цвета, произвольно выбрать массив, а затем выбрать одну строку из этого массива, если это имеет смысл. – H4rdas
Я не знаю вашего фактического прецедента, поэтому я не могу помочь. вы всегда можете использовать второй массив, если вы не можете его изменить (замените «a = a.filter ...» на «b = a.filter ...», а затем выполните работу с b). – ZPiDER