这个我不会啊,一点思路都没有,我只会分割字符串然后放到数组里,然后怎么办呀,数组中每一项都有一个名字和一个成绩,怎么提取成绩?请不要粘代码给我,我看过了别人写的还是不明白,求大神请耐心解答一下,蟹蟹
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var shuzu = scoreStr.slipt(";");
slipt是将元素从分号开始分割字符串放到数组里
即shuzu=['小明:87','小花:81','小红:97','小天:76'……]
var sum = 0;
for(i=0;i<shuzu.length;i++){
sum+=parseInt(shuzu[i].substr(shuzu[i].indexOf(":")+1))
}
用for循环遍历数组
indexOf(“:”)的意思是从冒号开始获取字符串,同理indexOf(“:”)+1 从“:”后的第一个字符串开始获取,
即i=0时,shuzu[i].indexOf(":")+1=“87”,再将字符串“87”存到shuzu[i].substr中,shuzu[i].subst87,再用+=parseLnt求和取整
indexOf是找出字符串的位置,substr是获取字符串的内容
document.write(sum:"<br />")
document.write(Math.round(sum/shuzu.length))