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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

for循環里面的求解

for循環里面的求解

笨小孩_517 2016-08-01 18:15:10
var sorceStr = "小明:87; 小花:81; 小紅:97; 小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";?? var arr? = sorceStr.split(';');//按 ; 符號進行數組分割? var sum = 0;? var av= 0;? for( var i =0;i<arr.length;i++ ){?? ???? var index = arr[i].indexOf(':'); //根據 : 符號確定數字開始的位置 ?? ??? ?sum += parseInt(? arr[i].substr(index+1,2)? );? // parseInt() 字符串類型轉成整型?? }?? ?av = sum/arr.length;??? av = Math.floor(av);? // 取整??? 中的for里面的求解
查看完整描述

1 回答

?
super_mb

TA貢獻101條經驗 獲得超107個贊

for循環的內容不理解么?我覺得注釋的挺好的啊。

數組arr的每個元素都是 "名字:分數" 這樣的字符串,for循環每次處理一個這樣的字符串。

indexOf()方法可以找到所傳參數字符在字符串中的索引,即 arr[i][index] == ":" 為true,這個不難理解吧。

然后 substr(a, b) 方法可以從字符串索引為a處開始,取b個字符組成一個新的字符串并返回,在這個循環中,就是從 ":" 后一位開始截取兩位字符,很明顯截取的字符串就是分數。

通過parseInt()方法可以將分數字符串轉換為整數,所以每次的分數相加后得到了總分 sum。

最后通過sum/arr.length就得到了平均分。

查看完整回答
1 反對 回復 2016-08-01
  • 1 回答
  • 1 關注
  • 1132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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