JavaScript Как запускать переменные в if и for? - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу использовать цикл FOR, пожалуйста.

let int1, int1, int3;//... (int4 to int999)
let op1, op;//... (op2 to op999)
if(int1 < 200) {
    op1 = int1;
}
else {
    op1 = '';
}
if(int2 < 200) {... (same IF statement for int2 to int999)

Вместо этого я хочу это.

for(i = 1; i < 5; i++) {                
    let int = [int1, int2, int3, int4];
    let op = [op1, op2, op3, op4];
    if(int[i] < 200) {
        op[i] = int[i];
    }
    else {
        op[i] = '';
    }
}
alert(op1 + op2 + op3 + op4);

Но это не работает, кто-то помогает.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Ваш код должен быть следующим с примером:

let int = [1, 2, 3, 4];
let op = [999, 999, 999, 999];

for(i = 0; i < 4; i++) {                
    if(int[i] < 200) {
        op[i] = int[i];
    }
    else {
        op[i] = '';
    }
}
alert(op[0] + op[1] + op[2] + op[3]);

Из:

285

Или в вашем виде "символической формы":

let int = [int1, int2, int3, int4];
let op = [op1, op2, op3, op4];

for(i = 0; i < 4; i++) {                
    if(int[i] < 200) {
        op[i] = int[i];
    }
    else {
        op[i] = 0;
    }
}
alert(op[0] + op[1] + op[2] + op[3]);
0 голосов
/ 15 ноября 2018

Вместо набора переменных вы должны использовать массив. Тогда ваш код будет выглядеть примерно так:

let input = [input1, input2 ... input999];
let output = [];
for(let i = 0; i < input.length; i++){
    if(input[i]) {
        output[i] = input[i];
    } else {
        alert("error")
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...