這種寫法為什么不能獲取全部從字符串中數值
var?scors=new?Array();??var?sum=0;??document.write(scoreStr.length);??for(i=0;i<(scoreStr.length*10/6);i++){??????scors[i]=scoreStr.substr(3,2);??????scoreStr=scoreStr.substring(6,scoreStr.length-1)??????document.write(scors[i]+"<br/>");??????sum=sum+parseInt(scors[i]);
2018-08-13
....
為什么要scoreStr.length*10/6,有很多步驟跟我的思維完全不一樣,我測試了以下你的程序,感覺怪怪的,尤其是循環長度的問題
正常思維:截取每個數字,轉化然后加起來
問下你可以注釋一下你的代碼?讓我好理解下
2018-08-27
給個參考:
?//成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦
? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
?
? var ss=scoreStr.split(";");
? var ss2=new Array();
? var sum=0;
? // document.write(ss);
for(var i in ss){
? ?
? ? ss2[i]=parseInt(ss[i].substr(3));
? ? sum=sum+ss2[i];
}
? //從數組中將成績撮出來,然后求和取整,并輸出。
??
document.write("班級總分為:"+parseInt(sum/10));
2018-08-13
思維不一樣:scoreStr.length*10/6;給個參考: