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

是不是最简化了?

<script type="text/javascript">
 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
 
var a=new Array();
    a=scoreStr.split(';');
var s=0;
for(i=0;i<a.length;i++){
    var b=new Array();
    
    
    b[i]=a[i].substring(3,5);
    s=s+parseInt(b[i]);
}
document.write(s/a.length);

</script>

正在回答

4 回答

要这样写 就不要写这么啰嗦。。直接

<script type="text/javascript">
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var a=scoreStr.split(';');
var s=0;
for(i=0;i<a.length;i++){
    s+=parseInt( a[i].substring(3,5) );
}
document.write(s/a.length);
</script>

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

oliviasun1129 提问者

嗯嗯,多谢,之前没给s设初始值,以为不能直接用s+=
2019-08-15 回复 有任何疑惑可以回复我~
#2

GlenOrchyGle 回复 oliviasun1129 提问者

这个写的太死了,如果名字是三个字substring就没法使用了
2019-09-04 回复 有任何疑惑可以回复我~

程序这东西方法多种多样...  关键是要具备可读性 .. 不能一味的炫技...  像你这种学习阶段不要追求这种东西

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

oliviasun1129 提问者

好的,大佬
2019-08-15 回复 有任何疑惑可以回复我~

别急着采纳我,我只是把你写的简化了一下 。。 让你再见识一下我写的。。

 var s=scoreStr.match(/\d+/ig);
   var sum = 0;
  for (var i=0;i < s.length;i++){
     sum += parseInt(s[i]);
  }
document.write( sum/s.length )

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

oliviasun1129 提问者

这个有点触及目前的知识盲区了……
2019-08-15 回复 有任何疑惑可以回复我~

上面这哥们写的很简洁 不错

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

举报

0/150
提交
取消

是不是最简化了?

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