2016-04-18 3 views
0

Хорошо, поэтому я знаю, что это действительно глупый вопрос, но я так долго работал над этим, что мой мозг стал меситься. Как бы автоматизировать следующее (это только пример)Как бы автоматизировать это?

if(numberofmachines == 1) { 
     machines.machine1.visible = true; 
    } 

    if(numberofmachines == 2) { 
    machines.machine1.visible = true; 
    machines.machine2.visible = true; 
    } 

    if(numberofmachines == 3) { 
    machines.machine1.visible = true; 
    machines.machine2.visible = true; 
    machines.machine3.visible = true; 
    } 

В основном я имел установку я целое между 1 и 3, и я попробовал:

if(numberofmachines == i) { 
     machines["machine" + i].visible = true 
    } 

я учил о выполнении >=i.visible = true и т.д. но, очевидно, я слишком глуп, чтобы получить его:/Любая помощь или кто-нибудь может вести меня в правильном направлении? Очень ценю это

+1

очень простой 'for' цикла может сделать работу:' для (вар я: INT = 1; я <= numberofmachines; я ++) {машины [» машина "+ i] .visible = true; } '... – akmozo

+0

@akmozo Большое спасибо! – user1666767

ответ

1

Я не уверен, чего именно вы пытаетесь достичь. Но я бы, вероятно, пойти с некоторым циклом петли, как:

for(var i = 1; i<=3;i++){ 
    machines["machine" + i].visible = numberOfMachines <= i; 
} 
+0

Блестяще, спасибо вам! – user1666767