我写到把字符串用;分割之后,在for循环里求和不会了,我的想法是,在;分割之后在用:分割取值,不知道我这么想对不对,也不知道应该怎么用代码写,求帮忙,或者有别的想法也可以教教我。
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 +(?);
}
问号处是我不知道怎么表示的部分。