javaScript 从一个字符串中选出数字,转化成整型后求和。到底问题出在哪?没有结果!!

varscoreStr="小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";varstrarry=... var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var strarry=scoreStr.split(";"); //把字符串切成数组。
var sum=0;
for(var i=0;i<=10;i++){
sum+=parseInt(strarry[i].substr(3)); //通过循环,将数字中的数组选出来,并求和。
}
document.write(sum);
展开
 我来答
tom95588
2014-12-30 · TA获得超过163个赞
知道答主
回答量:67
采纳率:0%
帮助的人:68.2万
展开全部
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var strarry=scoreStr.split(";"); //把字符串切成数组。
var sum=0;
for(var i=0;i<=strarry.length-1;i++){
sum+=parseInt(strarry[i].substr(3)); //通过循环,将数字中的数组选出来,并求和。
}
document.write(sum);

你错在for循环上了, 因为循环式从0开始的,而length 是从1开始的 所以循环越界了,会报错,自然下面就打不出来了。 把i<=10 改成i<=strarry.length-1 就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-30
展开全部
i<=10改成i<10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myrealword
2014-12-29 · TA获得超过306个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:168万
展开全部
var i=0;i<10;i++
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式