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

我不是很理解这段代码,求好心人帮我分析下!

我不是很理解这段代码,求好心人帮我分析下!

Love__ 2016-11-09 22:03:53
 var sorceStr = "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";   var arr  = sorceStr.split(';');//按 ; 符号进行数组分割  var sum = 0;  var av= 0;  for( var i =0;i<arr.length;i++ ){     var index = arr[i].indexOf(':'); //根据 : 符号确定数字开始的位置   sum += parseInt(  arr[i].substr(index+1,2)  );  // parseInt() 字符串类型转成整型   } av = sum/arr.length;    av = Math.floor(av);  // 取整
查看完整描述

3 回答

?
摩诃迦叶

TA贡献146条经验 获得超54个赞

这段代码不就是把字符串里的分数都拿出来,进行求平均分运算么,哪里不理解?

查看完整回答
1 反对 回复 2016-11-09
  • Love__
    Love__
    sum += parseInt那个+=是什么意思? parseInt(  arr[i].substr(index+1,2)  );  inedx+1,2是什么意思? av = sum/arr.length;哪个除号有什么用?
  • 摩诃迦叶
    摩诃迦叶
    sum += parseInt( arr[i].substr(index+1,2) ); 就是sum = sum + parseInt( arr[i].substr(index+1,2) ); 统计总分。 var index = arr[i].indexOf(':'); //根据 : 符号确定数字开始的位置 arr[i].substr(index+1,2) index是:的位置,+1就是:后面数字的位置,2代码获取两个字符。 所以获取了分数,比如87。 av = sum/arr.length; 总分不得除以人数才能得到平均数么
  • Love__
    Love__
    谢谢!
点击展开后面3
  • 3 回答
  • 0 关注
  • 1680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信