從數(shù)組中將成績撮出來
? 這個我不會啊,一點思路都沒有,我只會分割字符串然后放到數(shù)組里,然后怎么辦呀,數(shù)組中每一項都有一個名字和一個成績,怎么提取成績?請不要粘代碼給我,我看過了別人寫的還是不明白,求大神請耐心解答一下,蟹蟹
? 這個我不會啊,一點思路都沒有,我只會分割字符串然后放到數(shù)組里,然后怎么辦呀,數(shù)組中每一項都有一個名字和一個成績,怎么提取成績?請不要粘代碼給我,我看過了別人寫的還是不明白,求大神請耐心解答一下,蟹蟹
2018-04-09
舉報
2018-04-09
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
? var shuzu = scoreStr.slipt(";");
slipt是將元素從分號開始分割字符串放到數(shù)組里
即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循環(huán)遍歷數(shù)組
indexOf(“:”)的意思是從冒號開始獲取字符串,同理indexOf(“:”)+1 ?從“:”后的第一個字符串開始獲取,
即i=0時,shuzu[i].indexOf(":")+1=“87”,再將字符串“87”存到shuzu[i].substr中,shuzu[i].subst87,再用+=parseLnt求和取整?
indexOf是找出字符串的位置,substr是獲取字符串的內(nèi)容
? document.write(sum:"<br />")
? document.write(Math.round(sum/shuzu.length))