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); 展开
var strarry=scoreStr.split(";"); //把字符串切成数组。
var sum=0;
for(var i=0;i<=10;i++){
sum+=parseInt(strarry[i].substr(3)); //通过循环,将数字中的数组选出来,并求和。
}
document.write(sum); 展开
3个回答
展开全部
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 就可以了
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var i=0;i<10;i++
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询