亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

javaScript內置對象編程練習,誰能幫我分析一下其他同學的代碼,看不懂,唉。

? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
?
var arr=scoreStr.split(";");
var sum=0;
for(var i=0;i<arr.length;i++){
sum+=parseInt(arr[i].substr(3));
}
var av=Math.floor(sum/arr.length);
document.write("--班級總分為:"+av);

正在回答

2 回答

? var arr=scoreStr.split(";");

? //把字符串scoreStr按照‘;’分割符號進行分割,分割后的數組放到變量arr中,得到

? //[[小明:87],[小花:81],[小紅:97],[小天:76],[小張:74],[小小:94],[小西:90],[小伍:76],[小迪:64],[小曼:76]]

? var sum=0;

? for(var i=0;i<arr.length;i++){ ?//循環遍歷輸入arr

? ? ? sum+=parseInt(arr[i].substr(3)); ?

?//從數組中的每一個字符串提取索引3位置及后面的內容,并將提取的內容轉換成數字,并進行加賦值

?//arr[0]=[小明:87],經過substr(3)提取出87,在經過parseInt()轉換成整數的87

? ?}

var av=Math.floor(sum/arr.length);

//求出平均值

document.write("--班級總分為:"+av);


0 回復 有任何疑惑可以回復我~
#1

慕粉1461748147 提問者

十分感謝
2016-08-03 回復 有任何疑惑可以回復我~

這個代碼應該是求平均分吧。。PS(我也是新手,大概解釋一下,如果有不恰當的,請指出)

首先split把scoreStr字符串按照;號分割成一個數組,并讓arr指向這個數組,因此arr也代表的是這個數組;用for循環遍歷這個數組,arr[i].substr(3)表示刪除數組中每個字符串的前3位啊,就得到分數的字符串,再用parseInt強制轉換成數字累加得到總的成績;最后調用全局函數求得平均分。

1 回復 有任何疑惑可以回復我~
#1

慕粉1461748147 提問者

十分感謝
2016-08-03 回復 有任何疑惑可以回復我~
#2

jkc2017 回復 慕粉1461748147 提問者

不客氣
2016-08-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

javaScript內置對象編程練習,誰能幫我分析一下其他同學的代碼,看不懂,唉。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號