課程
/前端開發
/JavaScript
/JavaScript進階篇
我寫到把字符串用;分割之后,在for循環里求和不會了,我的想法是,在;分割之后在用:分割取值,不知道我這么想對不對,也不知道應該怎么用代碼寫,求幫忙,或者有別的想法也可以教教我。
2016-04-25
源自:JavaScript進階篇 7-23
正在回答
?for(var i = 0; i < myarr.length; i++){ ?// 分號去掉
? ? ? ? ?sum = sum + parseInt(myarr[i].substr(3,2); ?//這里的3,2要改一下
改成(myarr[i].indexOf(":")+1) 這樣 ?表示的是從:+1的位置往后獲取 ?應為前面截取過 不用設置結束位置了 直接獲取到完整的分數 ?就可以看到結果了 你試試吧 ?不行貼下完整代碼我再看看
錦鱗抄 提問者
仁太 回復 錦鱗抄 提問者
??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
??var?a?=?scoreStr.split(";");
???
??var?sum?=?0;
??for(var?i?=?0;?i?<?a.length;?i++;){//i++后面的分號要去掉
?????sum?=?sum?+?parseInt(a[i].substr(3,2));
??}
??//成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦 ??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; ??var?a?=?scoreStr.split(";"); ?? ??//從數組中將成績撮出來,然后求和取整,并輸出。 ??var?sum?=?0; ??for(var?i?=?0;?i?<?a.length;?i++;){ ?????sum?=?sum?+?parseInt(a[i].substr(3,2)); ??} ?? ??這樣也不對啊,sum不輸出。
? //成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";? var a = scoreStr.split(";");? //從數組中將成績撮出來,然后求和取整,并輸出。? var sum = 0;? for(var i = 0; i < a.length; i++;){??? sum = sum +(?);? }
問號處是我不知道怎么表示的部分。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答for循環
3 回答for 循環
2 回答FOR循環
1 回答for循環
3 回答for循環
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-28
?for(var i = 0; i < myarr.length; i++){ ?// 分號去掉
? ? ? ? ?sum = sum + parseInt(myarr[i].substr(3,2); ?//這里的3,2要改一下
改成(myarr[i].indexOf(":")+1) 這樣 ?表示的是從:+1的位置往后獲取 ?應為前面截取過 不用設置結束位置了 直接獲取到完整的分數 ?就可以看到結果了 你試試吧 ?不行貼下完整代碼我再看看
2016-04-25
??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
??var?a?=?scoreStr.split(";");
???
??var?sum?=?0;
??for(var?i?=?0;?i?<?a.length;?i++;){//i++后面的分號要去掉
?????sum?=?sum?+?parseInt(a[i].substr(3,2));
??}
2016-04-25
2016-04-25
? //成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦
? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
? var a = scoreStr.split(";");
? //從數組中將成績撮出來,然后求和取整,并輸出。
? var sum = 0;
? for(var i = 0; i < a.length; i++;){
??? sum = sum +(?);
? }
問號處是我不知道怎么表示的部分。