如何使用JavaScript创建随机数列表?

时间:2015-02-08 23:01:41

标签: javascript arrays html5 list if-statement

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

使用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>

2 个答案:

答案 0 :(得分:0)

您需要+=

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

答案 1 :(得分:0)

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