Javascript平均和

Javascript平均和,javascript,arrays,average,Javascript,Arrays,Average,在一个有两个输入字段的表单上,用户可以输入学生的姓名和分数,还有四个按钮,其中一个按钮添加了姓名和分数,并将每个值存储在控制台中。第二个按钮在显示框中显示存储的结果,第三个按钮是“全部清除”,用于清除控制台和显示框 第四个按钮用于计算输入分数的平均值。我的问题是,这些标记没有存储在下面的数组中,而是存储在控制台中的用户输入。我试图获取存储在控制台中的这些值并计算出平均值 <form onsubmit="return false"> <h4>Enter studen

在一个有两个输入字段的表单上,用户可以输入学生的姓名和分数,还有四个按钮,其中一个按钮添加了姓名和分数,并将每个值存储在控制台中。第二个按钮在显示框中显示存储的结果,第三个按钮是“全部清除”,用于清除控制台和显示框

第四个按钮用于计算输入分数的平均值。我的问题是,这些标记没有存储在下面的数组中,而是存储在控制台中的用户输入。我试图获取存储在控制台中的这些值并计算出平均值

<form onsubmit="return false">
    <h4>Enter student results</h4>

    Name:
    <input type="text" id="name" autofocus required>

    Mark:
    <input type="number" id="mark" min="0" max="100" required>




    <div id="buttonBlock">
        <input type="button" id="Add" value="Add Result">
        <input type="button" id="Clear" value="Clear All">
        <input type="button" id="Display" value="Display All">
        <input type="button" id="Average" value="Calculate Average">
    </div>


</form>

<p id="result"></p>
让insertName=[]; 设insertMark=[]; //阵列// 函数getTotal{ 设total=0; 让计数=0; 对于let i=0;i无法查看标记的来源,以查看它们是否确实是数字。您可能需要解析为整数。 没有注意到你的意图@尼尔斯看到了

马克=[1,2,3,4,5,6] 函数getTotal{ 设total=0; 让计数=0; //let i=0;//有人编辑了它以修复糟糕的样式 对于let i=0;i
let i = 0;

for (let i = 0; i < mark.length; i++)
并且此代码也不会执行,因为标记[0]未定义

count++;
total += mark[i];

Tge avg=0/0,表示NaN,但总数仍然为0

NaN表示不是一个数字。您是否在代码中设置了断点来检查您的值?mark是什么?你有两个i变量。mark来自哪里?mark.length[i]应该是什么?请添加一个,这样我们可以重现这个问题。mark是一个数组,但不包含任何数字。我试图从控制台中获取值以计算平均值。仍然没有解决,您还必须删除//合法值部分。这创建了一个无效的和。但它不是一个真正的解决方案。在复选框中,标记[i]!==未定义{i的值是mark.length。所以count可能是0,平均计算是没有意义的。我不记得除以0是否会得到NaN;如果是,那可能是真正的问题。呃,为什么不呢?他显然在其他地方有代码,这是HTML元素和mark数组的源代码。现在显然,他说他设置了mark arr通过控制台手动输入。let mark=[]&let name[]是我创建的用来保存学生记录的数组。只是它们不保存代码中的任何名称/标记,因为我试图通过用户输入来实现这一点,所以当用户输入学生的名称和标记时,我就让控制台来存储它。现在我只是想知道如何从控制台获取用户输入的值找出标记数组的平均值。抱歉,如果我没有提供足够的细节,这里很新哦…在这种情况下,这些家伙可能有点道理。听起来你需要更多的指导,并且可能最好是被引导自己去破解更多的东西。可能是因为假设代码不存在标记runs@mplungjan如果你读到OP的注释标记是一个数组,但不包含任何数字。我正试图从控制台获取值以计算平均值。@mplungjan试图获取值与空数组无关。OP已经说数组是空的。如果数组不是空的,则总数将为NaN。你问我为什么可能会被否决红色是一种可能性。OPs代码中还有几个其他问题。如果单击按钮时标记已填充,则您的问题将不存在
count++;
total += mark[i];