为了账号安全,请及时绑定邮箱和手机立即绑定

求和出来是76???

var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr1=scoreStr.split(";");
document.write(arr1+"<br>");
for(var i=0;i<arr1.length;i++){
   /*var arr2=arr1[i].indexOf(":");*/
   var sum="";
   sum+=parseInt(arr1[i].substring(3));
}
document.write(arr1.length+"<br>");
document.write(sum + "<br>");
var aver=parseInt(sum/arr1.length);

正在回答

1 回答

你的sum初始化错了,你初始化的是字符串,此外每次循环都重新初始化了。以下是我给你修改的代码:

var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr1=scoreStr.split(";");
//document.write(arr1+"<br>");
  var sum= 0;
for(var i=0;i<arr1.length;i++){
   /*var arr2=arr1[i].indexOf(":");*/
 
   sum+=parseInt(arr1[i].substring(3));
}
//document.write(arr1.length+"<br>");
document.write(sum + "<br>");
var aver=parseInt(sum/arr1.length);


0 回复 有任何疑惑可以回复我~
#1

zlz6337 提问者

我初始化sum后,sum的最终值还是76,求解?
2015-10-27 回复 有任何疑惑可以回复我~
#2

_潇潇暮雨 回复 zlz6337 提问者

仔细对照一下我们两个代码的不同。
2015-10-27 回复 有任何疑惑可以回复我~
#3

zlz6337 提问者

非常感谢!
2015-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求和出来是76???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信