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

求助贴! 拜托~

写不出来平均分那块,关键是还看不懂大家写的代码。哪位好些人能给我讲讲 ?

正在回答

4 回答

var scoreArr=scoreStr.split(";");//在;处分隔开,形成一个【小明:87;小花:81;···】这样一个数组

然后从for循环语句讲:

设置sum+=sum+=parseInt(scoreStr[i].substr(scoreStr[i].indexOf(":")+1)//找到这个字符串中以:开头的地方然后+1也就是找到了数字,然后将分数提出,然后利用循环求和);

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

小可爱班纳 提问者

明白了,先.split()进行分隔,indexOf()定出初始位置,再substr(start,stop)提取出分数,parseInt()取整,然后用sum+=将所有的分数加起来~ yeah~~~~~~
2016-05-19 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//573f1411000142f707880433.jpg

我觉得这样做比较合适。

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

小可爱班纳 提问者

谢谢亲,搞明白了~
2016-05-21 回复 有任何疑惑可以回复我~

"小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"

小明:87;  一共6个字符  

组数就为   (scoreStr.length+1)/6-1   

每组根据   字符串长度分就可以了

比如   小明:87;  str.substr(0,2);//小明  str.substr(3,2);//87 

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


<body>
  <!--先编写好网页布局-->
  <h4>操作成功</h4>
 <span id="time" onclick="count()"></span>
 <input type="button" style="background: none;" value="返回" onclick="GOBack()">
  
<script>  
  function $(id) {
   return document.getElementById(id);
}
//获取显示秒数的元素,通过定时器来更改秒数。
var timer = setInterval("count()", 1000);
var time = 30;
function count() {
   if (time != 0) {
       time--;
       $("time").innerHTML = time + "秒后回到主页";
   } else {
       clearInterval(timer);
       window.location = "http://www.baidu.com";
   }
}
//通过window的location和history对象来控制网页的跳转。
function GOBack() {
   window.history.back();
}
</script>
</body>



   

   


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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468047    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

求助贴! 拜托~

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