Javascript:计算最小值/最大值/平均值

时间:2016-07-02 13:30:59

标签: javascript arrays max average min

我在我的html网站上用Javascript编写了这段代码,但是工作不正常。大多数情况下它似乎忽略了一些条目,只是随机选择哪个是最小值/最大值。此外,当我尝试计算平均值时,我得到一个字符串而不是一个数字,即使该变量在开头被声明为0。例如,执行0 + 1 + 1 + 2 + 3 + 5 = 011235而不是12。 这是代码,提前谢谢。

**编辑:我最后添加了学生平均代码,但它不起作用,它没有在页面上显示任何结果,甚至没有“学生”+ [i]部分。另一方面,parseInt()命令工作,并使一切正常工作,谢谢:)

if User.objects.filter(email=email).exists() or UserCheckout.objects.filter(email=email).exists():

2 个答案:

答案 0 :(得分:1)

输入的值是一个字符串,因此a + b将被解释为将一个字符串附加到另一个字符串。

如果你确定第一个参数(在这种情况下是a)是一个整数a + b将导致两个在数学上加上两个

console.log( '0' + 1 + 2 + 3 + 4 );             //* outputs 01234
console.log( parseInt( 0 ) + 1 + 2 + 3 + 4 );   //* outputs 10

JSFiddle

答案 1 :(得分:0)

好的开始你似乎很困惑     的document.getElementById

这根本不解决javascript变量......

这实际上是“通过其id获取文档元素”。 以下是如何使用它的示例...

<html>
<img id='my_new_selfie' src='me.jpg'>
....
....
<script>
alert (document.getElementById('my_new_selfie').src)
</script>

这只会弹出一个警报,其中包含描述src的文本 id为'my_new_selfie'的文档对象 那是......

[me.txt]

将document.getElementById引入javascript的原因是为了保存开发人员学习DOM(文档对象模型)以访问对象。 它允许您简单地为对象提供id并使用id

更改它的内容

在上面的示例中,我可以使用脚本或按钮来更改图像源 一个例子可能是使用页面上另一个对象的onclick事件,如按钮......

onclick='document.getElementById('my_new_selfie').src='new_pic_of_me.JPG'

它不用于识别javascript中的变量