5 回答
TA贡献6条经验 获得超1个赞
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中的其他元素,这么说不知道清楚不
TA贡献4条经验 获得超0个赞
月份应该这样子:
document.write(myDate.getFullYear() + "年" + parseInt(myDate.getMonth()+1) + "月" + myDate.getDate() + "日" +weekDay[i]+"<br>");要转换成数字类型的相加,不然就是字符串的连接
TA贡献3条经验 获得超1个赞
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);
添加回答
举报