看的同学代码:
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var soreArr=scoreStr.split(";");
for(var i=0;i<soreArr.length;i++){
document.write(soreArr[i])+"<br>";
}
//以上都能看懂
var myarr=0
for(var i=0;i<soreArr.length;i++){
myarr=myarr+parseInt(soreArr[i].slice(3));
}
//主要就是这一段
document.write("<br>"+"总分:"+myarr+" "+"平均分:"+parseInt(myarr/soreArr.length));
另外看了w3c的parseInt,也一直没看懂,是要懂八进制十六进制吗?
var a = "123";你判断a的类型 他是string类型,如果你写成:var a =parseInt("123");他就是number类型,你要是并不想简单的 会用他还想知道他的解析原理建议你翻翻书,貌似c里面有讲这个。。
记住 parseInt()是转换成整数,平均分我觉得还是用parseFloat()转换成浮点类型比较好。
soreArr[i].slice(3)得到的是个字符串,parseInt()是内置函数,作用是将字符串转化成数值
要不然怎样自加求和?