Javascript while循环。can';t硬编码while语句 函数开始(){ var输出=”; var指数=0; var合计=0; var平均值=0; var arr=[] 而(arr.length-1)继续; arr[arr.length]=随机数; } 输出=输出+“数组中所有值的列表:”+arr; 输出=输出+“”+”数组中的值总数:“+arr.length+””; while(索引 >函数>代码>开始(长度)< /代码>。

Javascript while循环。can';t硬编码while语句 函数开始(){ var输出=”; var指数=0; var合计=0; var平均值=0; var arr=[] 而(arr.length-1)继续; arr[arr.length]=随机数; } 输出=输出+“数组中所有值的列表:”+arr; 输出=输出+“”+”数组中的值总数:“+arr.length+””; while(索引 >函数>代码>开始(长度)< /代码>。,javascript,Javascript,有人告诉我不允许对语句进行硬编码,我该如何更改“while”语句以避免硬编码?可能他们的意思是 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(a

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

可能他们的意思是

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;
}
var-arr=新数组(12);
var指数=0;
while(随机指数-1)继续;
arr[randIndex]=随机数;
randIndex++;
}
他们的意思可能是

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;
}
var-arr=新数组(12);
var指数=0;
while(随机指数-1)继续;
arr[randIndex]=随机数;
randIndex++;
}

看起来像是学校的作业。如果您不应该硬编码数组中的元素数(目前为12),那么您需要以某种方式从用户处获取该数。或者使用如下所示的随机数

注意:如果让用户指定元素的数量,则有一个问题。我会把它留给你去探索和修复

功能启动(len){
var输出=”;
var指数=0;
var合计=0;
var平均值=0;
var arr=[]
while(arr.length-1)继续;
arr[arr.length]=随机数;
}
输出=输出+“数组中所有值的列表:”+arr;
输出=输出+“
”+”数组中的值总数:“+arr.length+”
”; while(索引”; 输出=输出+“所有值的平均值:”+平均值; document.getElementById(“msg”).innerHTML=输出; } //开始(10);//您可以从用户处获取数组中的元素数,并将其传递到此处。我现在通过了硬编码10。 开始(Math.ceil(Math.random()*20));//或者传递随机数

看起来像是学校的作业。如果您不应该硬编码数组中的元素数(目前为12),那么您需要以某种方式从用户处获取该数。或者使用如下所示的随机数

注意:如果让用户指定元素的数量,则有一个问题。我会把它留给你去探索和修复

功能启动(len){
var输出=”;
var指数=0;
var合计=0;
var平均值=0;
var arr=[]
while(arr.length-1)继续;
arr[arr.length]=随机数;
}
输出=输出+“数组中所有值的列表:”+arr;
输出=输出+“
”+”数组中的值总数:“+arr.length+”
”; while(索引”; 输出=输出+“所有值的平均值:”+平均值; document.getElementById(“msg”).innerHTML=输出; } //开始(10);//您可以从用户处获取数组中的元素数,并将其传递到此处。我现在通过了硬编码10。 开始(Math.ceil(Math.random()*20));//或者传递随机数


你不能对while循环进行硬编码是什么意思?顺便说一句,如果你从数组中取出副本,然后计算平均值,这是没有意义的…@NinaScholz不确定你的意思。取随机唯一数的平均值是有意义的。你说不能硬编码while循环是什么意思?顺便说一句,如果你从数组中取出副本,然后计算平均值,这是没有意义的…@NinaScholz不确定你的意思。取任意随机数的AVG是有意义的。为了避免任何“硬编码”,OP也可能考虑用一个参数替换函数<代码>开始(长度)< /代码>替换< <代码> 12代码>代码。为了避免任何“硬编码”,OP还可能考虑用一个参数来替换<代码> 12 < /> >函数>代码>开始(长度)< /代码>。