带if语句循环的空数组

时间:2018-11-11 23:46:30

标签: javascript arrays loops for-loop innerhtml

我正在尝试执行以下操作并遇到一些问题: 创建一个空数组  将2个变量推入空数组 创建一个遍历两个变量的for循环 在for循环中编写一个if / elseif语句:

这是我的代码:

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 :(得分:1)

问题:

  • 您没有向我们展示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"; }