求大神们帮忙看看sum为什么求不出来呢

<!DOCTYPE html>

<html>

<head>

<title>打开新窗口</title>

<script type="text/javascript">

var myDate=new Date();

var weekDay=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

var i=myDate.getDay();

document.write(myDate.getFullYear() + "年" + myDate.getMonth()+1 + "月" + myDate.getDate() + "日" +weekDay[i]+"<br>");

var inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

var S=inFo.split(";");

document.write(S+"<br>");

var sum=0;

var avg=0;

for(var i=0;i<S.length;i++)

{

sum=sum+parseInt(S[i].substring(S[0].indexOf(":")+1));

}

avg=Math.round(sum/S.length);

document.write("平均分为"+avg+"总分为"+sum);

</script>

</head>

<body>

</body>

</html>


越野的小棉袄
浏览 2155回答 5
5回答

绯红卷千红

sum=sum+parseInt(S[i].substring(S[0].indexOf(":")+1));把S[0]改成S[i]  原因是 inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";并不整齐(如小花前面有个空格 小张前面就没有),这样用split切出来的字符串中":"的位置并不相同,不能用S[0]中":"的位置来切S中的其他元素,这么说不知道清楚不

YueStrugg

月份应该这样子:document.write(myDate.getFullYear() + "年" + parseInt(myDate.getMonth()+1) + "月" + myDate.getDate() + "日" +weekDay[i]+"<br>");要转换成数字类型的相加,不然就是字符串的连接

YueStrugg

sum=sum+parseInt(S[i].substring(S[i].indexOf(":")+1));

Hinata_z

月份也是错的

夫唯不争

var inFo="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";var S=inFo.split(";");document.write(S+"<br>");var sum=0;var avg=0;for(var i=0;i<S.length;i++){sum=sum+parseInt(S[i].substring(S[i].indexOf(":")+1)); // 这里是i不是0}avg=Math.round(sum/S.length);document.write("平均分为"+avg+"总分为"+sum);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript