javascript - while 循环。无法对 while 语句进行硬编码

标签 javascript

function start() {
    var output = "";
    var index = 0;
    var total = 0;
    var average = 0;
    var arr = []
while(arr.length < 12){
    var randomnumber = Math.ceil(Math.random()*20)
    if(arr.indexOf(randomnumber) > -1) continue;
    arr[arr.length] = randomnumber;
}

    output = output + "List of all values in the array: " + arr;
    output = output + "<br/>" + "Total number of values in the array: " + arr.length + "<br/>";

while(index < arr.length) {
    total = total + arr[index];
    index++;
    }
    average = total / index;
    output = output + "Total of all values: " + total + "<br/>";
    output = output + "Average of all values: " + average;

document.getElementById("msg").innerHTML = output;
}

有人告诉我不允许对语句进行硬编码,如何更改“while”语句以便不进行硬编码?

最佳答案

可能他们的意思是

var arr =  new Array(12);
var randIndex=0;

    while(randIndex < arr.length){
        var randomnumber = Math.ceil(Math.random()*20)
        if(arr.indexOf(randomnumber) > -1) continue;
        arr[randIndex] = randomnumber;
        randIndex++;
    }

关于javascript - while 循环。无法对 while 语句进行硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845596/

相关文章:

javascript - 如何使用 onmouseover 显示一个小窗口

javascript - 用 JS 转义尖括号

javascript - 将单元素数组的 Javascript 数组转换为一维数组

Javascript合并对象数组,不重复

javascript - 如何使用javascript隐藏多个元素

Javascript 重新加载预加载的图像

javascript - ' ' 和 ""以及没有引号在 Javascript 中是什么意思?

javascript - 如何使 bootstrap Voting 片段起作用,改变 MySQL 中的值

javascript - 如何通过索引数组重新排列数组(证明)?

javascript - 在 NodeJS 中存储来自多个 MongoDB 查询的数据