пустой массив с циклом с оператором if - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь сделать следующее и сталкиваюсь с некоторыми проблемами: создать пустой массив Вставьте 2 переменные в пустой массив Создайте цикл for, который проходит через две переменные Напишите оператор if / elseif в цикле for:

Вот мой код сейчас:

var numberArray = [ ];{
numberArray.push("age", "phoneNumber");
for(var i=0; i<numberArray.length; i++) {
    if(numberArray[i] <=100)
        document.getElementById("age").innerHTML = "Age:" + "Age";
    else if(numberArray[i]>100)
        document.getElementById("phoneNumber").innerHTML = "Phone Number:" + "phoneNumber";

1 Ответ

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

Проблемы:

  • вы не показывали нам HTML, поэтому я должен предположить, что вы работали с HTML правильно
  • вы вводите строки массива вместо переменных, что явно нарушает спецификацию
  • вы пытаетесь вызвать push с двумя значениями, которые вы намереваетесь нажать
  • вы пытаетесь идентифицировать элементы на основе их длины, что может работать в этом тривиальном примере, но с треском провалится в реальной работе, когда у вас много полей, а длина числа не будет однозначно определять его бизнес логика

var numberArray = [ ]; var age = 95; var phoneNumber = 123; numberArray.push({name: 'age', value: age}, {name: 'phoneNumber', value: phoneNumber}); for(var i=0; i<numberArray.length; i++) { if(numberArray[i].name === 'age') document.getElementById("age").innerHTML = "Age:" + "Age"; else if(numberArray[i].name === 'phoneNumber') document.getElementById("phoneNumber").innerHTML = "Phone Number:" + "phoneNumber"; }

...