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

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

sum = sum + parseInt(myss[i].slice(3)); 中總和是怎么算出來的

var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var myss=scoreStr.split(";");
for (i=0;i<myss.length;i++){

}
var sun=0;
for (i=0;i<myss.length;i++){
? ?sun=sun + parseInt(myss[i].slice(3));
}document.write("該班成績總和為"+sun+"該班平均分為"+parseInt(sun/myss.length));

正在回答

2 回答

slice(3)就相當于把數字提取出來嘛(就是取字符串第4個字符開始到最后一個字符,就是“小明:87”里面的第4、5個字符,就是數字87了),然后sum=sum+parsenInt...就相當于累加嘛。

ps:這里面的字符是從0開是排的,所以slice(3)就是第4個字符開始。

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

慕數據1201694 提問者

非常感謝!
2016-11-29 回復 有任何疑惑可以回復我~
#2

qq_狂奔的蝸牛_21

那如果名字是三個字符或者四個字符怎么辦?
2016-12-02 回復 有任何疑惑可以回復我~
#3

Bigman3685968 回復 qq_狂奔的蝸牛_21

87",那么數字就是從第五個字符開始到最后一個,就是slice(4)【這個里面的4是表示是下標】。
2016-12-03 回復 有任何疑惑可以回復我~

myss[i]得到string“小明:87”;slice(3)從小標3開始截取"小明:87",所以myss[i].slice(3)="87",為string類型;

需轉換成數字,parseInt("87")=87;

最后運用加法運算出總和;

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

慕數據1201694 提問者

他是把每個數字都給截取出來了在進行計算的嗎? 要不然一個87怎么算出來總和呢?
2016-11-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

sum = sum + parseInt(myss[i].slice(3)); 中總和是怎么算出來的

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

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

幫助反饋 APP下載

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

公眾號

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