<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系好安全带,准备启航</title>
<script type="text/javascript">
//通过javascript的日期对象来得到当前的日期,并输出。
var current_date =new Date();
var cur_year = current_date.getFullYear()
var cur_month = current_date.getMonth() + 1
var cur_day = current_date.getDate()
var cur_weekNum = current_date.getDay() + 1
var week_arr = Array("一","二","三","四","五","六","日")
document.write(cur_year+"年"+cur_month+"月"+cur_day+"日"+" "+"星期"+week_arr[cur_weekNum]+"--")
//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArray= new Array()
scoreArray = scoreStr.split(";")
//从数组中将成绩撮出来,然后求和取整,并输出。
var sum = 0
for(i=0;i<scoreArray.length;i++)
{
//document.write(scoreArray[i].substr(3)+"<br>")
sum += parseInt(scoreArray[i].substr(3))
}
//document.write("班级总分为:"+sum+"<br>")
//取整输出平均分
document.write("班级平均分为:" + parseInt(sum/scoreArray.length))
</script>
</head>
<body>
</body>
</html>
可以把sum+写成sum吗?
多谢大佬指教
循环从scoreArray里取出分数求和。
parseInt()将字符串转成int类型
substr(X)只有一个参数的时候表示,从下标X取到字符串结尾
比如scoreArray[1]取到的是 小明:87
那么scoreArray[1].substr(3)取到的就是87,类型是str,通过parseInt转成Int类型进行算术求和。
因为有若干个元素,所以用循环,总循环次数为数组内元素个数 = scoreArray.length
大佬能解释一下
var sum = 0
for(i=0;i<scoreArray.length;i++)
{
//document.write(scoreArray[i].substr(3)+"<br>")
sum += parseInt(scoreArray[i].substr(3))
}
这个部份的意思吗?