【问题标题】:How do I create a list of random numbers using JavaScript?如何使用 JavaScript 创建随机数列表?
【发布时间】:2015-02-08 23:01:41
【问题描述】:

我的代码正在运行,但没有产生我想要的输出;我有三个清单。第一个产生所有随机数,第二个产生偶数,第三个产生奇数。一切似乎都很好,但第三个列表只生成一个奇数元素,而不是第一个列表生成的其他奇数。我该如何解决这个问题?

Javascript:

var nums = [];

            var allLists = "<ul>";
            var evenList = "<ul>";
            var oddList = "<ul>";

            for(i = 0; i < 50; i++){
                nums[i] = parseInt(Math.random() * 10);
                allLists += "<li>" + nums[i] + "</li>";
                    if(nums[i] % 2 == 0){
                        evenList += "<li>" + nums[i] + "</li>";
                    }
                        else{
                            oddList = "<li>" + nums[i] + "</li>";
                        }
            }

            allLists += "</ul>";
            evenList += "</ul>";
            oddList += "</ul>";

            document.getElementById("div1").innerHTML = allLists;
            document.getElementById("div2").innerHTML = evenList;
            document.getElementById("div3").innerHTML = oddList;

HTML:

<div id="div1">
        </div>

<div id="div2">
</div>

<div id="div3">
</div>

【问题讨论】:

  • 你有oddList = "&lt;li&gt;"(缺少+)而不是oddList += "&lt;li&gt;"
  • oddList = "&lt;li&gt;" + nums[i] + "&lt;/li&gt;"; 更改为oddList += "&lt;li&gt;" + nums[i] + "&lt;/li&gt;"; 注意等号前面的加号。

标签: javascript arrays html list if-statement


【解决方案1】:

你需要+=

oddList += "<li>" + nums[i] + "</li>";

【讨论】:

    【解决方案2】:

    您错过了oddList 中的+= 符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多