求大神的指點?。?!
?var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
?
var a=scoreStr.split(";");
var sum=0;
for(var i=1;i<=a.length;i++){
? ? var index=a[i].substring(a[i].indexOf(":")+1);
? ? sum=sum+parseInt(a);
? ??
}
document.write("班級總分數(shù):"+sum/a.length+"<br>");
? //從數(shù)組中將成績撮出來,然后求和取整,并輸出。
??
為什么這段程序執(zhí)行不出來?
2017-05-17
2017-05-17
var a=scoreStr.split(";");
var sum=0;
for(var i=0;i<a.length;i++){
? ?var index=a[i].substring(a[i].indexOf(":")+1);
? ?sum=sum+parseInt(index);
}
document.write("班級平均分:"+sum/a.length+"<br>");
2017-05-17
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var a=scoreStr.split(";");
var sum=0;
for(var i=0;i<a.length;i++){
//你這里小于等于有問題,等于的話i=10還可以進循環(huán),
//但數(shù)組a只有0-9,沒有10,那下面的a[10]為undefined沒有substring就會報錯,
? ? sum+=parseInt(a[i].substring(a[i].indexOf(":")+1));
//你這里其實已經(jīng)拿到數(shù)字了,我們就直接加等就好了,你parseInt(a)這里是a是數(shù)組
}
console.log(sum);
document.write("班級總分數(shù):"+sum+"<br>");