sum = sum + parseInt(myss[i].slice(3)); 中總和是怎么算出來(lái)的
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("該班成績(jī)總和為"+sun+"該班平均分為"+parseInt(sun/myss.length));
2016-11-26
slice(3)就相當(dāng)于把數(shù)字提取出來(lái)嘛(就是取字符串第4個(gè)字符開(kāi)始到最后一個(gè)字符,就是“小明:87”里面的第4、5個(gè)字符,就是數(shù)字87了),然后sum=sum+parsenInt...就相當(dāng)于累加嘛。
ps:這里面的字符是從0開(kāi)是排的,所以slice(3)就是第4個(gè)字符開(kāi)始。
2016-11-12
myss[i]得到string“小明:87”;slice(3)從小標(biāo)3開(kāi)始截取"小明:87",所以myss[i].slice(3)="87",為string類(lèi)型;
需轉(zhuǎn)換成數(shù)字,parseInt("87")=87;
最后運(yùn)用加法運(yùn)算出總和;