2017-04-19 31 views
0

如何parseInt数组中的数字将它们加起来。我在哪里添加parseInt?所以我可以把数组的总和值除以数组的长度值。它会在数组第一次陈述的地方完成,还是在总和的函数中完成?它一直没有工作对我来说javascript如何parseInt数组的值来总结他们

<script> 
    var studentArr = new Array(); 
    var scoreArr = new Array(); 

    function enter() { 

     var studentName = document.getElementById("inp").value; 
     studentArr.push(studentName); 

     var stuval = ""; 

     for(i=0; i < studentArr.length; i++) 
     { 
      stuval = stuval + studentArr[i] + "<br/>"; 
     } 

     document.getElementById("iop").innerHTML = stuval; 

     var studentScore = document.getElementById("inps").value; 
     scoreArr.push(studentScore); 

     var scoreval = ""; 

     for(i=0; i < scoreArr.length; i++) 
     { 
      scoreval = scoreval + scoreArr[i] + "<br/>"; 
     } 



    } 

    function summ() { 

     var grade; 
     var average; 
     var sum = parseInt(scoreArr.valueOf()); 

     if (scoreArr.valueOf() == 70) { 

       grade = "C"; 
       document.getElementById("opo").innerHTML = grade; 
     } 

     if (scoreArr.valueOf() == 80) { 

       grade = "B"; 
       document.getElementById("opo").innerHTML = grade; 
     } 

     if (scoreArr.valueOf() == 90) { 

       grade = "A"; 
       document.getElementById("opo").innerHTML = grade; 
     } 

     scoreArr.sort(function(a, b){return b-a}); 
     document.getElementById("hop").innerHTML = "Max Score is: <br>" + scoreArr[0]; 

     scoreArr.sort(function(a, b){return a-b}); 
     document.getElementById("lop").innerHTML = "Min Score is: <br>" + scoreArr[0]; 

     average = sum/scoreArr.length; 
     document.getElementById("aop").innerHTML = average; 

    } 

</script> 
+1

[MDN parseInt函数()(https://developer.mozilla.org/en-US/docs/Web/JavaScript/参考/ Global_Objects/parseInt) –

+0

谢谢,那是我引导自己的地方,但我是一个JavaScript的begginer,不幸的是不明白如何应用它。我试着用.reduce来显示它,但它没有工作 –

回答

1

像这样:

sum=0; 
for (i=1; i<randomArray.length; i++){ 
    sum += parseInt(randomArray[i]); 
} 
result = sum/randomArray.length; 
+0

告诉我,这是你在找什么 – NoOorZ24

+0

这正是我想要达到的。非常感谢! –