var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var myarr = scoreStr.split(";");
for(var i=0;i<myarr.length;i++)
{
document.write(myarr[i]+"<br />");
}
var sum =0;
for(var i=0;i<myarr.length;i++)
{
sum = sum + parseInt(myarr[i].slice(3));
}
document.write("该班级总分是:"+sum+"<br/>")
/document.write("该班级平均分是:"+parseInt(sum/myarr.length));
这里面.slice(3)是里的3针对(“小明:87;”)这个来判定吗?
var myarr = scoreStr.split(";");
这一行将 scoreStr 以 ";" 切分成数组,存入二维数组 myarr; 因此你打印myarr 可以看到
小明:87
小花:81
......
parseInt(myarr[i].slice(3));
这里又是将myarr[i] 的第3号元素取出来(编号0开始计数), 就是分数。
如果 是 myarr[2].slice(1) 那么取出的值为字符 "红"
遍历 拿出每个人的分数用得